簡體   English   中英

如何從Excel工作表中獲取列名?

[英]How can I get the column names from an Excel sheet?

我有一個數據庫表。 是否有查詢獲取表中列的名稱?

例:

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上傳表格的列,因此我將表格上傳至數據集,然后檢查列名並插入數據庫中。 你可以從下面的代碼中得到一個想法

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++)

讓我知道您是否需要任何澄清:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM