如何将Excel单元格的值types设置为C#中的文本?
我正在使用Softartisans OfficeWriter
生成Excel文件。 我遇到的问题是,当我将一个空string( ""
或String.Empty
)分配给单元格时,单元格的值types将变为Blank
而不是Text
,这正是我想要的。 我试过someCell.ValueType
,但它是一个只读的属性,我不能手动设置为Text
。
任何帮助都感激不尽!
注意:我为SoftArtisans工作
你使用什么文件格式? 在BIFF文件格式(.xls)中,分配给空string的单元格将在保存文件时设置为空值,从而导致ValueType返回空白。
在OOXML(.xlsx)中,保存文件时会保留空string值,并且ValueType将为分配给空string的单元格返回Text。 您可以在此知识库文章中find更多信息: http : //blog.softartisans.com/2013/12/30/kb-why-do-some-blank-cells-return-different-values-in-ooxml/
您可以使用.xlsx文件吗?
可能的解决方法是将单元格值设置为' 。
这是Excel的标记,单元格包含文本值。
你有没有尝试向string添加转义的空引号?
someCell.Value = "\"\"";