c#序列化的XML在Excel中显示不正确

本文关键字:显示 不正确 Excel 序列化 XML | 更新日期: 2023-09-27 18:17:03

我目前正在将List<SomeObject>序列化为XML文件,这工作得很好…

SomeObject属性中,其中一个是包含以Environment.NewLine字符分隔的多个项的字符串。

当我使用Excel打开XML文件时,一些包含该属性的单元格,其中有几个项目,显示得很好(设置了WrapText),而其他一些有更多项目的单元格只是显示为一串#符号。

是否有一种方法可以正确显示属性的内容与新行在那里,使Excel显示正确,同时保留原来的XML?我的意思是,这是序列化问题,还是我错过的Excel中的显示设置?

c#序列化的XML在Excel中显示不正确

唯一能够让文本正确显示的方法是在excel中突出显示整个列,并将格式设置为Custom -> 0…否则,在原始文本格式中,我只能得到#符号…

是否检查了XML文档的格式是否正确?因为单元格中的infinite ####################通常意味着某些内容的格式不正确或Excel不理解其类型。例如,Excel不能做负时间,所以用Later Date减去early Date = infinite #######。如果您将鼠标悬停在单元格上,它可能会告诉您问题所在。