如何将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 = "\"\"";