zoukankan      html  css  js  c++  java
  • 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;
                                }
                            }
  • 相关阅读:
    48-最长不含重复字符的子字符串
    51-数组中的逆序对
    字符串的排列
    二叉树转链表
    求根
    构造二叉树
    二叉树中序遍历
    反转链表系列
    斐波那契系列
    f.lux
  • 原文地址:https://www.cnblogs.com/itclw/p/9272959.html
Copyright © 2011-2022 走看看