NPOI 读 Excel 丢失开头的 0

2018-10-18 22:29:52 +08:00
 male110

http://thyrsi.com/t6/390/1539872939x-1404781240.png NPOI 读这个数据时,会没有 0,单元格格式是 Number. 有没有办法保持原来的数据,带 0。

2793 次点击
所在节点    .NET
7 条回复
ShareDuck
2018-10-19 07:12:12 +08:00
你这个不是文本么?
lrh3321
2018-10-19 07:49:04 +08:00
正经的数字哪有“ 0 ”开头后面又不接小数点的。你这个是字符串啊。
Fx8m
2018-10-19 08:39:37 +08:00
你这个是文本格式把,单元格不用设置类型,直接赋值 .ToString() 就好了。
cjw1115
2018-10-19 10:10:27 +08:00
@lrh3321 正经的数字.....
male110
2018-10-19 10:19:57 +08:00
cell.StringCellValue 会抛异常,ToString 会丢失 0
private static object GetCellStrValue(ICell cell)
{
try
{
return cell.StringCellValue;
}
catch(Exception ex1)
{

return cell.ToString();

}
}
@cjw1115
@lrh3321
@cjw1115
xuanbg
2018-10-19 13:36:29 +08:00
这样的数据在 excel 里面是 number ?只有文本才能这样好不好
lrh3321
2018-10-19 14:26:09 +08:00
你这截图里没有绿色角标,说明只是普通数字,设置了单元格格式,显示的时候才出现的 '0'占位符,原本的数据就是个普通的数字,'0'可以省掉,转字符串的时候自己设置下 format 就好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/498937

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX