Excel转DataTable

Posted xiaonangua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel转DataTable相关的知识,希望对你有一定的参考价值。

 

 

 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;
        

 

以上是关于Excel转DataTable的主要内容,如果未能解决你的问题,请参考以下文章

ADO.NET - 更新多个数据表

C#怎样操作文件型数据库?最好有实例

NPOI DataTable转Excel ,Excel转DataTable

Excel怎么转成PDF?

excel转json的步骤介绍

怎样把word和excel转pdf