如何在C#中将Excel单元格的值类型设置为Text?

时间:2014-01-30 04:08:39

标签: c# excel cell officewriter

我正在使用Softartisans OfficeWriter生成Excel文件。我遇到的问题是,当我将空字符串(""String.Empty)分配给单元格时,单元格的值类型将变为Blank而不是Text这就是我想要的。我已经尝试了someCell.ValueType,但它是一个只读属性,我无法手动将其设置为Text

非常感谢任何帮助!

3 个答案:

答案 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 = "\"\"";