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