我如何从Excel表中获得列名
本文关键字:Excel | 更新日期: 2023-09-27 18:10:07
我有一个数据库表。是否存在获取表中列名称的查询?
的例子:
Name || Age || Gender
Tom || 30 || male
Kate || 20 || Female
我想查询获取列名:Name , Age, Gender
谢谢你
编辑:抱歉缺少一些信息:
我正在使用c#中的OleDB连接从excel工作表中读取数据
您可以像这样检索表中的列列表:
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'YourTable'
INFORMATION_SCHEMA是一个ISO标准,所以它适用于大多数数据库。
我相信你是在查询SHOW COLUMNS。
SHOW COLUMNS FROM mytable
更多信息:http://dev.mysql.com/doc/refman/5.0/en/show-columns.html
我想从Excel上传表的列,所以我在Dataset中上传表,然后检查列名并插入数据库。你可以从下面的代码
得到一个想法for (int i = 0; i < dsUpload.Tables[0].Columns.Count; i++)
{
if (dsUpload.Tables[0].Columns[i].ColumnName.ToString() != "")
{
// Assigning ColumnName
objExcelUpload.ColumnName = dsUpload.Tables[0].Columns[i].ColumnName.ToString().Replace("'", "''").Replace("<", "<").Replace(">", ">").Trim();
if (!objExcelUpload.ifColumnNameExist("insert"))
{
if (objExcelUpload.ColumnName != "")
{
objExcelUpload.insertColumns();
}
}
else
{
ErrorLabel.Text = "The column name already exists. Please select a different name.";
return;
}
}
}
此处ds Upload为数据集名称对你有用的代码是
objExcelUpload.ColumnName = dsUpload.Tables[0].Columns[i].ColumnName.ToString()
在所有可用列
的循环中检查for (int i = 0; i < dsUpload.Tables[0].Columns.Count; i++)
如果您需要任何说明请告诉我:-)