我需要为Excel生成一个文件,该文件中的某些值包含多行。
那里也有非英语文本,因此文件必须是Unicode。
我现在生成的文件如下所示:(在UTF8中,混合了非英语文本并有很多行)
Header1,Header2,Header3
Value1,Value2,"Value3 Line1
Value3 Line2"
请注意,多行值包含在双引号中,并带有普通的日常换行符。
根据我在网上发现的信息,该方法行之有效,但至少在不赢得Excel 2007和UTF8文件的情况下,它没有,Excel将第三行视为第二行数据,而不是第一行第二行。
这必须在我的客户的计算机上运行,并且我无法控制他们的Excel版本,因此我需要一个可以在Excel 2000及更高版本上使用的解决方案。
谢谢
编辑:我通过有两个CSV选项“解决了”我的问题,一个用于Excel(Unicode,制表符分隔,字段中没有换行符),另一个用于世界其他地区(UTF8,标准CSV)。
不是我一直在寻找的东西,但至少它能起作用(到目前为止)