Excel 테이블에서 데이터 테이블로 데이터를 내보내고 싶지만 DataTables에 데이터를 저장하는 방법을 모르겠습니다. 누군가 그것을 도와 줄 수 있습니까?excel에서 datatables로
내 코드는 다음과 같습니다
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
}
}
}
Excel에 OleDbConnection을 사용하지 않는 이유는 무엇입니까? –
OleDb는 셀에서 255자를 읽을 수 없기 때문에 Microsoft.Office.Interop.Excel을 시도합니다. –
정말 Microsoft.Office.Interop.Excel이 어렵고 "userfriendly"가 아닙니다. [EPPlus] (http://epplus.codeplex.com/) 사용을 제안합니다. –