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