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中参数传递时值传递的机制分析
    掰碎了讲中文编码
    掰碎了讲换行符和回车符
    创建父子控制器
    分页(进行封装处理)
    五:面向对象的三大特性:封装、继承、多态
    iOS9弹框的最新两种方式(解决控制器以外的类无法弹出的问题)
    各类报错汇集
    NBA季后赛结果预测
    十:类的本质及isa指针和元类的简单介绍
  • 原文地址:https://www.cnblogs.com/zhangrgLearning/p/13256410.html
Copyright © 2011-2022 走看看