我需要生成一个Excel文件,其中一些值包含多行文本。
其中还有非英文文本,所以该文件必须是Unicode格式。
我现在生成的文件如下所示:(使用UTF8编码,包含非英文文本并且有许多行)
Header1,Header2,Header3
Value1,Value2,"Value3 Line1
Value3 Line2"
请注意,多行值用双引号括起来,并包含一个普通的日常换行符。
根据我在网上找到的信息,这应该有效,但实际上并不是这样,至少在Excel 2007和UTF8文件中不是这样。Excel将第三行视为数据的第二行,而不是第一行数据的第二行。
这必须在我的客户机上运行,我无法控制他们使用的Excel版本,因此我需要一种适用于Excel 2000及更高版本的解决方案。
谢谢。
编辑:我通过拥有两个CSV选项(一个用于Excel(Unicode、制表符分隔、字段中没有换行符),另一个用于其他地方(UTF8、标准CSV))“解决”了我的问题。
虽然不是我想要的,但至少它可以工作(到目前为止)。