아래 코드를 사용하여 Excel 파일의 모든 데이터를 선택하고 행 3에서 시작하여 파일 내의 나머지 데이터를 읽을 수 있는지 궁금합니다. ..파일 데이터를 데이터 테이블로 변환
excelConnectionString ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFileName + ";Extended Properties=Excel 12.0";
// Create Connection to Excel Workbook
using (OleDbConnection excelConnection =
new OleDbConnection(excelConnectionString))
{
excelConnection.Open();
System.Data.DataTable dt = excelConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string[] excelSheet = new String[dt.Rows.Count];
int sheet = 0;
foreach (DataRow row in dt.Rows)
{
excelSheet[sheet] = row["Table_Name"].ToString();
sheet++;
}
excelDataTable.Clear();
for (int i = 0; i < excelSheet.Length; i++)
{
OleDbCommand command = new OleDbCommand
("Select * FROM [" + excelSheet[i] + "]", excelConnection);
excelAdapter.SelectCommand = command;
excelAdapter.Fill(excelDataTable);
}
excelConnection.Close();
}
return excelDataTable;
파일에 헤더가 있습니까? – Derek
아니요.하지만 나중에 다른 측면에 사용해야하는 데이터입니다. – user1776590