본문 바로가기

공부방/Flex

[Flex] Excel 한글 문제 해결

Flex로 Excel Import나 Export 를 하다 보면 한글 문제 때문에 골치가 아프다 ㅠㅠ

as3xls 사이트 에서 제공하는 기본 라이브러리를 등록해서 사용하면 Import는 잘 되지만 Export 시에 한글이 깨지는 문제가 발생한다.

그래서 인터넷에 떠도는 은둔고수님(?) 들이 만든 as3xls(한글지원) 라이브러리를 찾아서 사용 했더니 이번엔 export 시에 한글 깨짐 문제는 해길이 되었으나, import 시에 한글이 깨지는 문제가 ㄷㄷㄷ ㅠㅠ

그래서 두개를 잘 조합 하면 문제가 해결 될것 같아서 소스를 분석하기 시작했다.

그래서 아래와 같이 수정 한뒤 사용해보니 문제가 해결되었다. 방법은 아래에


as3xls 사이트에서 제공 하는 라이브러리에서 ExcelFile.as을 열어서 255번라인 부터 아래와 같이 수정해 준다.

//var len:uint = String(value).length; //원소스
//cell.data.writeByte(len); //원소스

/*한글관련 처리 추가 시작*/

var ba:ByteArray = new ByteArray();

ba.writeMultiByte(String(value), "euc-kr");

cell.data.writeByte(ba.length);

cell.data.writeMultiByte(String(value), "euc-kr");

/*한글관련 처리 추가 끝*/

//cell.data.writeUTFBytes(value); //원소스


 그 뒤 프로젝트를 컴파일 해서 사용해 보면 오호호호~~

이렇게 또 한가지 문제가 해결되었내요.