zoukankan      html  css  js  c++  java
  • 使用NPOI读取EXCEL中的数据到DataTable中

    示例代码:

     static HSSFWorkbook hssfworkbook;
            /// <summary>
            /// 初始化Excel文件
            /// </summary>
            /// <param name="path">文件路径</param>
            public static DataTable initialWorkbook(string path)
            {
                using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read))
                {
                    hssfworkbook = new HSSFWorkbook(fs);
                }
                HSSFSheet sheet = hssfworkbook.GetSheetAt(0);
                System.Collections.IEnumerator rows = sheet.GetRowEnumerator();
                DataTable dt = new DataTable();
                for (int i = 0; i < 5; i++)
                {
                    dt.Columns.Add(Convert.ToChar(((int)'A') + i).ToString());
                }
                while (rows.MoveNext())
                {
                    HSSFRow hr = (HSSFRow)rows.Current;
                    DataRow dr = dt.NewRow();
                    for (int i = 0; i < hr.LastCellNum; i++)
                    {
                        HSSFCell hc = hr.GetCell(i);
                        if (hc == null)
                        {
                            dr[i] = null;
                        }
                        else
                        {
                            dr[i] = hc.ToString();
                        }
                    }
                    dt.Rows.Add(dr);
                }
                return dt;


            }
    此为在控制台中使用,故定义了静态 HSSFWorkbook 变量

    当需要处理的excel文件的后缀为.xlsx时,最好使用XSSFWorkbook进行操作。

  • 相关阅读:
    java web使用WebSocket
    solr的使用
    mybatis中模糊查询的实现方式
    Java反射的简单使用
    TCP/IP协议 资料整理
    Java单向链表的实现
    Spring boot使用JWT来做接口登录验证
    sql性能优化
    前端实践项目(四)使用koa搭建开发环境
    前端实践项目 目录
  • 原文地址:https://www.cnblogs.com/zhangrgLearning/p/13256410.html
Copyright © 2011-2022 走看看