我必须实现文件上传功能,允许用户上传包含表格数据的文件。在上传文件时,我想找到表的列名。我怎么能这样做?
答案 0 :(得分:10)
@vc 74我想在代码中指出一些错误:
而不是sheetColumns.Rows
,应该sheetColumns.Columns
,因为它已经引用了DataColumn类型。
要读取特定Excel工作表文件中存在的所有列名,DataRow应引用如下:
打开连接后,代码如下:
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[]
{ null,null, sheetName, null });
List<string> listColumn = new List<string>();
foreach (DataRow row in dt.Rows)
{
listColumn.Add(row["Column_name"].ToString());
}
listColumn包含指定工作表中存在的列名。