Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#序列化XML在Excel中未正确显示_C#_Xml_Excel - Fatal编程技术网

C#序列化XML在Excel中未正确显示

C#序列化XML在Excel中未正确显示,c#,xml,excel,C#,Xml,Excel,我目前正在将一个列表序列化为一个XML文件,效果很好 在SomeObject属性中,其中一个是包含由Environment.NewLine字符分隔的多个项目的字符串 当我使用Excel打开XML文件时,一些包含该属性的单元格(其中包含一些项)显示良好(WrapText已设置),而另一些包含更多项的单元格则显示为一串#符号 是否有一种方法可以正确显示属性的内容,并在其中添加新行,以便Excel在保留原始XML的同时正确显示这些内容?我的意思是,这是一个序列化问题,还是我错过了Excel中的显示设置

我目前正在将一个
列表
序列化为一个XML文件,效果很好

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

当我使用Excel打开XML文件时,一些包含该属性的单元格(其中包含一些项)显示良好(WrapText已设置),而另一些包含更多项的单元格则显示为一串#符号


是否有一种方法可以正确显示属性的内容,并在其中添加新行,以便Excel在保留原始XML的同时正确显示这些内容?我的意思是,这是一个序列化问题,还是我错过了Excel中的显示设置?

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

您是否检查了XML文档的格式是否正确?因为单元格中的无穷大通常意味着格式不正确或Excel不理解其类型。例如,Excel不能执行负时间,因此从晚日期减去早日期=无限。如果将鼠标悬停在单元格上,它可能会告诉您问题所在

磅符号表示电池不够大,容纳不了里面的东西。使单元格水平变大,或者,因为你有包装文本,垂直。我试着。。。它不会改变显示。例如,一个单元格中有6行,我让单元格占据整个屏幕(水平和垂直)。。。它仍然显示英镑符号…有多少英镑符号?我假设它们没有填充单元格,那么?在任何情况下,您都应该查看您正在输出的XML,看看它是否是您所期望的,然后找到一些关于Excel如何读取XML文档的文档,看看这些文档是否匹配。XML的格式正确。。。我试图搜索,但找到的文档与我的具体问题无关。请参阅OP。。。XML格式正确。只需在单独的行上显示文本。。。