V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
male110
V2EX  ›  .NET

NPOI 读 Excel 丢失开头的 0

  •  
  •   male110 · 2018-10-18 22:29:52 +08:00 · 2603 次点击
    这是一个创建于 1988 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2018-10-19 14:26:09 +08:00
    ShareDuck
        1
    ShareDuck  
       2018-10-19 07:12:12 +08:00 via Android
    你这个不是文本么?
    lrh3321
        2
    lrh3321  
       2018-10-19 07:49:04 +08:00
    正经的数字哪有“ 0 ”开头后面又不接小数点的。你这个是字符串啊。
    Fx8m
        3
    Fx8m  
       2018-10-19 08:39:37 +08:00
    你这个是文本格式把,单元格不用设置类型,直接赋值 .ToString() 就好了。
    cjw1115
        4
    cjw1115  
       2018-10-19 10:10:27 +08:00
    @lrh3321 正经的数字.....
    male110
        5
    male110  
    OP
       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
        6
    xuanbg  
       2018-10-19 13:36:29 +08:00
    这样的数据在 excel 里面是 number ?只有文本才能这样好不好
    lrh3321
        7
    lrh3321  
       2018-10-19 14:26:09 +08:00
    你这截图里没有绿色角标,说明只是普通数字,设置了单元格格式,显示的时候才出现的 '0'占位符,原本的数据就是个普通的数字,'0'可以省掉,转字符串的时候自己设置下 format 就好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   955 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:27 · PVG 05:27 · LAX 14:27 · JFK 17:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.