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

时间:2010-10-14 12:56:18

标签: flex excel character-encoding

我有一个带有数据的DataGrids的Flex应用程序。我想将数据保存到文件中,以便用户可以在Excel,OpenOffice或Numbers中继续使用它们。

我目前正在直接写一个csv文件,它在OpenOffice或Numbers中打开很好,但在Excel中打不开。问题在于瑞典字符ÅÄÖ,在Excel中打开时会变成其他字符。将(在Notepad ++中)csv文件转换为ANSI编码使得ÅÄÖ在Excel中正确显示。

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

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

(我查看了as3xls库,但根据评论,这些文件无法在OpenOffice中打开)

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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