簡體   English   中英

如何在C#中將Excel單元格的值類型設置為Text?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM