2014-01-30 40 views
1

我使用Softartisans OfficeWriter生成Excel文件。我遇到的問題是,當我將一個空字符串(""String.Empty)分配給單元格時,單元格的值類型將變爲Blank而不是Text,這正是我想要的。我試過someCell.ValueType,但它是隻讀屬性,我無法手動將它設置爲Text如何將Excel單元格的值類型設置爲C#中的文本?

任何幫助將不勝感激!

+0

你是否僅限於這位辦公室作家? Closedxml可以輕鬆完成所有這些工作。 – Saren

+0

@Saran是的,我必須使用Office Writer。 – Isaac

+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文件?

0

可能的解決方法是將單元格值設置爲'

這是Excel單元格包含文本值的標記。

0

您是否嘗試過向字符串添加轉義空引號?

someCell.Value = "\"\""; 
相關問題