Flex:将数据写入文件以在Excel中打开

我有一个Flex的应用程序与一些DataGrid的数据。 我想将数据保存到一个文件,以便用户可以继续使用Excel,OpenOffice或Numbers。

我目前正在写一个csv文件,它可以在OpenOffice或Numbers中打开,但不能在Excel中打开。 问题出在瑞典的字符ÅÄÖ,在Excel中打开时出现其他字符。 将(在Notepad ++中)csv文件转换为ANSI编码使得在Excel中正确显示。

有没有办法直接从Flex编写ANSI编码的文件?

用于编写可以在Excel和OpenOffice中打开的文件的其他选项?

(我已经看了as3xls库,但根据评论,这些文件不能在OpenOffice打开)

使用ByteArray类中的writeMultiByte函数可以指定一个字符集。 参见:

http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/utils/ByteArray.html#writeMultiByte%28%29

http://code.google.com/p/as3xls/上还有as3xls软件包的选项。 我喜欢这个,因为它是一个直接的Excel文件,也可以很容易地在开放式办公室打开。