我如何从Excel表中获得列名

本文关键字:Excel | 更新日期: 2023-09-27 18:10:07

我有一个数据库表。是否存在获取表中列名称的查询?

的例子:

Name || Age || Gender
Tom  || 30  || male
Kate || 20  || Female

我想查询获取列名:Name , Age, Gender

谢谢你

编辑:抱歉缺少一些信息:

我正在使用c#中的OleDB连接从excel工作表中读取数据

我如何从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("<", "&lt;").Replace(">", "&gt;").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++)

如果您需要任何说明请告诉我:-)