NPOI读取单元格日期问题

Posted sethking

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NPOI读取单元格日期问题相关的知识,希望对你有一定的参考价值。

最近在使用ASP.Net MVC3来开发一个网站,需要实现数据的Excel导入导出功能。在处理导入时,遇到了一个问题:将所有的单元格都按字符串单元格来处理,运行时对日期类型的就会出错。搜了一下解决办法,最终解决了,将代码贴上:
                row = (HSSFRow)rows.Current;
                DataRow dataRow = dt.NewRow();
                for (int i = 0; i < row.LastCellNum; i++)
                {
                    ICell cell = row.GetCell(i);
                    if (cell.CellType == CellType.NUMERIC)
                    {
                        //NPOI中数字和日期都是NUMERIC类型的,这里对其进行判断是否是日期类型
                        if (HSSFDateUtil.IsCellDateFormatted(cell))//日期类型
                        {
                            dataRow[i] = cell.DateCellValue;
                        }
                        else//其他数字类型
                        {
                            dataRow[i] = cell.NumericCellValue;
                        }
                    }
                    else if (cell.CellType == CellType.BLANK)//空数据类型
                    {
                        dataRow[i] = "";
                    }
                    else if (cell.CellType == CellType.FORMULA)//公式类型
                    {
                        HSSFFormulaEvaluator eva = new HSSFFormulaEvaluator(workbook);
                        dataRow[i] = eva.Evaluate(cell).StringValue;
                    }
                    else //其他类型都按字符串类型来处理
                    {
                        dataRow[i] = cell.StringCellValue;
                    }
                }
                dt.Rows.Add(dataRow);
----------------------------------------淡淡的分隔符-----------------------------------------------
   
        关键的处理就是红色部分对单元格的判断了。

以上是关于NPOI读取单元格日期问题的主要内容,如果未能解决你的问题,请参考以下文章

基于NPOI导出Excel

NPOI之Excel——设置单元格背景色

NPOI 图片在单元格等比缩放且居中显示

NPOI随笔——图片在单元格等比缩放且居中显示

NPOI Excel 单元格背景颜色对照表

NPOI之Excel——合并单元格设置样式输入公式