我使用Softartisans OfficeWriter
生成Excel文件。我遇到的問題是,當我將一個空字符串(""
或String.Empty
)分配給單元格時,單元格的值類型將變爲Blank
而不是Text
,這正是我想要的。我試過someCell.ValueType
,但它是隻讀屬性,我無法手動將它設置爲Text
。如何將Excel單元格的值類型設置爲C#中的文本?
任何幫助將不勝感激!
我使用Softartisans OfficeWriter
生成Excel文件。我遇到的問題是,當我將一個空字符串(""
或String.Empty
)分配給單元格時,單元格的值類型將變爲Blank
而不是Text
,這正是我想要的。我試過someCell.ValueType
,但它是隻讀屬性,我無法手動將它設置爲Text
。如何將Excel單元格的值類型設置爲C#中的文本?
任何幫助將不勝感激!
注意:您正在使用哪種文件格式爲我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 = "\"\"";
你是否僅限於這位辦公室作家? Closedxml可以輕鬆完成所有這些工作。 – Saren
@Saran是的,我必須使用Office Writer。 – Isaac
之後你需要怎麼處理值類型? –