zoukankan      html  css  js  c++  java
  • C# NPOI excel文件转datatable

    using NPOI.SS.UserModel;
    using NPOI.XSSF.UserModel;
    public DataTable ExcelToDataTable(string excelPath)
            {
                IWorkbook workbook;
                using (FileStream stream = new FileStream(excelPath, FileMode.Open, FileAccess.Read))
                {
                    workbook = new XSSFWorkbook(stream);
                }
    
                ISheet sheet = workbook.GetSheetAt(0); // zero-based index of your target sheet
                DataTable dt = new DataTable(sheet.SheetName);
    
                // write header row
                IRow headerRow = sheet.GetRow(0);
                foreach (ICell headerCell in headerRow)
                {
                    dt.Columns.Add(headerCell.ToString());
                }
    
                // write the rest
                int rowIndex = 0;
                foreach (IRow row in sheet)
                {
                    // skip header row
                    if (rowIndex++ == 0) continue;
                    DataRow dataRow = dt.NewRow();
                    dataRow.ItemArray = row.Cells.Select(c => c.ToString()).ToArray();
                    dt.Rows.Add(dataRow);
                }
                return dt;
            }

     NPOI下载地址:点击下载

  • 相关阅读:
    eclipse如何设置多个字符的智能提示
    19.面向对象的三大特征 之封装
    18代码块
    成员变量和局部变量的区别
    类与对象
    Python压缩脚本编辑
    字符串内容
    参考
    序列
    元组
  • 原文地址:https://www.cnblogs.com/tangpeng97/p/7839189.html
Copyright © 2011-2022 走看看