【发布时间】:2015-11-20 20:36:54
【问题描述】:
我必须实现一个文件上传功能,允许用户上传包含表格数据的文件。在上传文件时,我想找到表的列名。我该怎么做?
【问题讨论】:
标签: c#
我必须实现一个文件上传功能,允许用户上传包含表格数据的文件。在上传文件时,我想找到表的列名。我该怎么做?
【问题讨论】:
标签: c#
@vc 74 我想指出代码中的一些错误:
应该有 sheetColumns.Columns 而不是 sheetColumns.Rows,因为它已经引用了 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 包含指定工作表中存在的列名。
【讨论】: