[英]How to set a Excel cell's value type to Text in C#?
我正在使用Softartisans OfficeWriter
生成Excel文件。 我遇到的問題是,當我將一個空字符串( ""
或String.Empty
)分配給一個單元格時,單元格的值類型將變為Blank
而不是Text
,這就是我想要的。 我嘗試過someCell.ValueType
,但它是一個只讀屬性,我無法手動將其設置為Text
。
任何幫助都感激不盡!
注意:我為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文件?
可能的解決方法是將單元格值設置為' 。
這是Excel的標記,單元格包含文本值。
您是否嘗試將轉義的空引號添加到字符串中?
someCell.Value = "\"\"";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.