我想从我的Excel表导出数据到数据表,但不知道应该如何将数据放到DataTable中。有人可以帮我吗?从excel到数据表
我的代码是:
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(userSelectedFilePath2);
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;
DataTable excelTb = new DataTable();
for (int i = 0; i <= xlRange.Rows.Count - 1; i++)
{
for (int j = 1; j <= xlRange.Columns.Count; j++)
{
excelTb.Columns.Add(xlRange.Cells[0,j].Value2.ToString());
foreach (DataRow extb in excelTb.Rows)
{
DataRow newDataRow = excelTb.NewRow();
// Here should be something to put data in DataTable
}
}
}
为什么不使用OleDbConnection到Excel? –
,因为OleDb无法读取单元格中超过255个字符,所以我尝试使用Microsoft.Office.Interop.Excel –
我真的发现Microsoft.Office.Interop.Excel很困难,而不是“userfriendly”。我建议你使用[EPPlus](http://epplus.codeplex.com/) –