加入收藏 | 设为首页 | 会员中心 | 我要投稿 十堰站长网 (https://www.0719zz.com/)- 混合云存储、网络、视频终端、云计算、媒体处理!
当前位置: 首页 > 编程开发 > Asp > 正文

ASP.Net MVC利用NPOI导入导出Excel的示例代码

发布时间:2023-02-20 09:31:01 所属栏目:Asp 来源:互联网
导读:什么是NPOI 该项目是位于http://poi.apache.org/的POI Java项目的.NET版本。POI是一个开源项目,可以帮助您读取/写入xls,doc,ppt文件。它有着广泛的应用。本文给大家介绍ASP.Net MVC利用NPOI导入导出Excel的问题。 因近期项目遇到所以记录一下: 首先导出E

                  }
                  for (int i = (sheet.FirstRowNum + 1); i <= rowCount; i++)
                  {
                      IRow row = sheet.GetRow(i);
                      DataRow dataRow = table.NewRow();
                      if (row != null)
                      {
                          for (int j = row.FirstCellNum; j < cellCount; j++)
                          {
                              if (row.GetCell(j) != null)
                                  dataRow[j] = GetCellValue(row.GetCell(j));
                          }
                      }
                      table.Rows.Add(dataRow);
                  }
                  return table;
              }
               
          }
  补充一个类
 
  /// <summary>
          /// 根据Excel列类型获取列的值
          /// </summary>
          /// <param name="cell">Excel列</param>
          /// <returns></returns>
          private static string GetCellValue(ICell cell)
          {
              if (cell == null)
                  return string.Empty;
              switch (cell.CellType)
              {
                  case CellType.BLANK:
                      return string.Empty;
                  case CellType.BOOLEAN:
                      return cell.BooleanCellValue.ToString();
                  case CellType.ERROR:
                      return cell.ErrorCellValue.ToString();
                  case CellType.NUMERIC:
                  case CellType.Unknown:
                  default:
                      return cell.ToString();//This is a trick to get the correct value of the cell. NumericCellValue will return a numeric value no matter the cell value is a date or a number
                  case CellType.STRING:
                      return cell.StringCellValue;
                  case CellType.FORMULA:
                      try
                      {
                          HSSFFormulaEvaluator e = new HSSFFormulaEvaluator(cell.Sheet.Workbook);
                          e.EvaluateInCell(cell);
                          return cell.ToString();
                      }
                      catch
                      {
                          return cell.NumericCellValue.ToString();
                      }
              }
          }

(编辑:十堰站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读