NPOI 导入为table 处理excel 格式问题

Posted itclw

tags:

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

ICell cell = row.GetCell(j);
                        if (!cell.isDbNullOrNull())
                        {
                            switch (cell.CellType)
                            {
                                case CellType.Blank:
                                    dataRow[j] = string.Empty;
                                    break;
                                case CellType.Boolean:
                                    dataRow[j] = cell.BooleanCellValue;
                                    break;
                                case CellType.Numeric:
                                    if (DateUtil.IsCellDateFormatted(cell))//日期
                                    {
                                        dataRow[j] = cell.DateCellValue;
                                    }
                                    else
                                    {
                                        dataRow[j] = cell.NumericCellValue;
                                    }
                                    break;
                                case CellType.String:
                                    dataRow[j] = cell.StringCellValue.Trim();
                                    break;
                                case CellType.Error:
                                    dataRow[j] = cell.ErrorCellValue;
                                    break;
                                case CellType.Formula://公式
                                    try
                                    {
                                        HSSFFormulaEvaluator e = new HSSFFormulaEvaluator(cell.Sheet.Workbook);
                                        e.EvaluateInCell(cell);
                                        dataRow[j] = cell.ToString();
                                    }
                                    catch
                                    {
                                        if (DateUtil.IsCellDateFormatted(cell))//日期
                                        {
                                            dataRow[j] = cell.DateCellValue;
                                        }
                                        else
                                        {
                                            dataRow[j] = cell.NumericCellValue;
                                        }
                                    }
                                    break;
                                default:
                                    dataRow[j] = cell.ToString();
                                    break;
                            }
                        }

 

以上是关于NPOI 导入为table 处理excel 格式问题的主要内容,如果未能解决你的问题,请参考以下文章

NPOI 导入Excel和读取Excel

使用NPOI导入导出标准Excel

NPOI导入,导出

基于 WeihanLi.Npoi 实现excel导入时纯汉字的日期转换

Excel操作--使用NPOI导入导出Excel为DataTable

Vue中 element的table表格导入 与 导出为excel表格的实现