我需要为 Excel 生成一个文件,该文件中的一些值包含多行。
里面还有非英文文本,所以文件必须是 Unicode。
我现在生成的文件如下所示: (在 UTF8中,非英文文本混合在一起,并且有很多行)
Header1,Header2,Header3
Value1,Value2,"Value3 Line1
Value3 Line2"
注意,多行值用双引号括起来,其中包含一个正常的日常换行符。
根据我在网上的发现,这应该是有效的,但是它没有,至少没有赢得 Excel 2007和 UTF8文件,Excel 把第三行作为第二行数据,而不是第一行数据的第二行。
这必须在我的客户的机器上运行,我对他们的 Excel 版本没有控制权,所以我需要一个解决方案,将与 Excel2000和更高版本。
谢谢
编辑: 我通过使用两个 CSV 选项来“解决”我的问题,一个用于 Excel (Unicode,制表符分隔,字段中没有换行符) ,另一个用于世界其他地方(UTF8,标准 CSV)。
虽然不是我想要的,但至少它起作用了(到目前为止)