首页 新闻 会员 周边

C#读excel同一列中,数字读出来了,中文为空

0
[待解决问题]

是不是数据类型的问题。。。。。。。。。。。。。

问题补充:

数字读出来是后面加了“.0”,中文也字母都为空。

后来发现,手动把数字的单元格格式-分类,改成文本就好了,但是怎么用代码去操作

拖鞋王子的主页 拖鞋王子 | 初学一级 | 园豆:37
提问于:2014-08-12 12:12
< >
分享
所有回答(1)
0

注意下编码问题,GB2312,UTF8, Westen ISO, 看清楚该用哪个。

XiaoFaye | 园豆:3087 (老鸟四级) | 2014-08-12 12:16

去哪里看

支持(0) 反对(0) 拖鞋王子 | 园豆:37 (初学一级) | 2014-08-12 12:28

@拖鞋王子: 

 

IWorkbook workbook = Factory.GetWorkbook();
IRange cells = workbook.Worksheets[0].Cells;
// Format column A as text.
cells["A:A"].NumberFormat = "@";
// Set A2 to text with a leading '0'.
cells["A2"].Value = "01234567890123456789";
// Format column C as text (SpreadsheetGear uses 0 based indexes - Excel uses 1 based indexes).
cells[0, 2].EntireColumn.NumberFormat = "@";
// Set C3 to text with a leading '0'.
cells[2, 2].Value = "01234567890123456789";
workbook.SaveAs(@"c:\tmp\TextFormat.xlsx", FileFormat.OpenXMLWorkbook);

支持(0) 反对(0) XiaoFaye | 园豆:3087 (老鸟四级) | 2014-08-12 13:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册