我正在使用Softartisans OfficeWriter
生成Excel文件。我遇到的问题是,当我将空字符串(""
或String.Empty
)分配给单元格时,单元格的值类型将变为Blank
而不是Text
这就是我想要的。我已经尝试了someCell.ValueType
,但它是一个只读属性,我无法手动将其设置为Text
。
非常感谢任何帮助!
答案 0 :(得分:3)
注意:我为SoftArtisans工作
您使用的是哪种文件格式? 在BIFF文件格式(.xls)中,保存文件时,分配给空字符串的单元格将设置为空值,从而导致ValueType返回空白。
在OOXML(.xlsx)中,保存文件时保留空字符串值,ValueType将为分配给空字符串的任何单元格返回Text。 您可以在此知识库文章中找到更多信息:http://blog.softartisans.com/2013/12/30/kb-why-do-some-blank-cells-return-different-values-in-ooxml/
您可以使用.xlsx文件吗?
答案 1 :(得分:0)
可能的解决方法是将单元格值设置为'。
这是Excel的标记,单元格包含文本值。
答案 2 :(得分:0)
您是否尝试过将空转引号添加到字符串中?
someCell.Value = "\"\"";