当前位置:编程学习 > C#/ASP.NET >>

NPOI的大神请进

NPOI读取Excel数据类型的判断 比如12.4浮点数,读出来居然说是日期,跪求大神赐教 --------------------编程问答-------------------- 博客园有这位仁兄的博客。你可去问他。中文版是他翻译的。 --------------------编程问答-------------------- 简单遍历excel所有单元格:

            using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read))
            {
                HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);
                ISheet sheet = hssfworkbook.GetSheetAt(0);
                System.Collections.IEnumerator rows = sheet.GetRowEnumerator();
                while (rows.MoveNext())
                {
                    IRow row = (HSSFRow)rows.Current;
                    for (int i = 0; i < row.LastCellNum; i++)
                    {
                        ICell cell = row.GetCell(i);
                        Console.WriteLine(cell.CellType);
                    }
                }
            }


CellType枚举定义的类型:

    public enum CellType
    {
        Unknown = -1,
        NUMERIC = 0,
        STRING = 1,
        FORMULA = 2,
        BLANK = 3,
        BOOLEAN = 4,
        ERROR = 5,
    }

从这个定义可以看出它并没有日期类型啊,不知道你是如何读取的。或者我们的版本不一样?
我使用的时最新的1.2.5.0 --------------------编程问答-------------------- 值得注意的是NPOI获取类型并非根据数据类型来判断的,而是根据excel单元格设置的单元格格式来的(类型识别并不全面)。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,