0
Excel 시트에서 열 이름을 검색하는 데 문제가 있습니다. A1에열 이름 읽기 문제가 발생합니다. GetName 및 OLEDB Excel 공급자
:하십시오
B1에서: B C1에
내 방법을 실행하려고하면 레이블이 표시됩니다 :
- A, B, A # B 형 #의 C
그리고하지 :
- A, B, ABC
내 코드 :
protected void btnExecute_Click(object sender, EventArgs e)
{
string fullFileName = @"C:\TEST.xls";
List<string> columns = new List<string>();
string connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;", fullFileName);
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
conn.Open();
// Retrieves the first sheet
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string firstSheet = dt.Rows[0]["TABLE_NAME"].ToString();
// Retrieves the list column name
string query = string.Format("SELECT TOP 1 * FROM [{0}]", firstSheet);
OleDbCommand cmd = new OleDbCommand(query, conn);
OleDbDataReader reader = cmd.ExecuteReader();
for (int i = 0; i < reader.FieldCount; i++)
{
columns.Add(reader.GetName(i));
}
}
lblCols.Text = string.Join(",", columns.ToArray());
}
이 문제를 해결할 생각이 있습니까 ??
미리 감사드립니다.
다니엘은