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

  • 相关阅读:
    js 能实现监听F5页面刷新子iframe 而父页面不刷新
    Thinkpad X201 Gobi2000 上电信3G网络
    【M30】代理类
    C++数组
    【M27】要求或者禁止对象产生于heap之中
    C++ delete operator做了什么事
    【M33】将非尾端类设计为抽象类
    【M32】在未来时态下发展程序
    【M34】如何在同一个程序中结合C++和C
    【M25】将构造方法和非成员方法虚化
  • 原文地址:https://www.cnblogs.com/zhangrgLearning/p/13256410.html
Copyright © 2011-2022 走看看