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进行操作。

  • 相关阅读:
    构建之法阅读笔记05
    四元数(Quaternion)
    httpclient
    两种unity双击事件
    WWW网络请求
    Unity混合天空盒
    unity message
    unity射线检测
    unity 初始化数据存储问题
    Awake,start,update,OnEnable,OnDisable
  • 原文地址:https://www.cnblogs.com/zhangrgLearning/p/13256410.html
Copyright © 2011-2022 走看看