zoukankan      html  css  js  c++  java
  • Excel转DataTable

      Aspose.Cells.dll

     public static DataTable ExcelToDatatable(string filepath, bool flag = false, int startRow = 1)
            {
                Workbook workbook = null;
                using (FileStream file = new FileStream(filepath, FileMode.Open, FileAccess.Read))
                {
                    workbook = new Workbook(file);
                }
    
                var cells = workbook.Worksheets[0].Cells;
                DataTable dt = new DataTable();
                int rowIndex = 0;
                if (flag)
                {
                    rowIndex = startRow;
                }
                bool d = true;//防止表头重复加载
                for (int i = rowIndex; i < cells.MaxDataRow + 1; i++)
                {
                    if (!d && string.IsNullOrWhiteSpace(cells[i + 1, 0].StringValue.Trim()))
                    {
                        continue;
                    }
                    DataRow row = dt.NewRow();
                    for (int j = 0; j < cells.MaxDataColumn + 1; j++)
                    {
                        if (d)
                        {
                            dt.Columns.Add(cells[0, j].StringValue.Trim());
                        }
                        row[j] = cells[i + 1, j].StringValue.Trim();
                    }
                    dt.Rows.Add(row);
                    d = false;
                }
                return dt;
            }
  • 相关阅读:
    pxe基于虚拟机的自启动
    time & datetime
    python文件读写操作
    lambda与常用内置函数
    python基础
    python day2:python 初识(二)
    mysql select
    python day1:初识Python(一)
    linux命令总结
    lvs/dr配置
  • 原文地址:https://www.cnblogs.com/xiaonangua/p/11382997.html
Copyright © 2011-2022 走看看