簡體   English   中英

從Excel工作表導入數據時更改默認列標題

[英]change default column header while importing data from an excel sheet

我有一個gridview,總共有4列,現在我從一個名為“ FileName”的excel工作表中導入的第一列名。gridview將columnheader設為F1而不是filename。我需要用我的f1替換列標題名稱。

到目前為止,我已經嘗試過

dataGridView1.Columns[0].Name = "Filename";
dtExcel.Columns.Add("Filename");
dataGridView1.Columns[0].HeaderText = "Filename"

這樣,將添加文件名的所有新列,但不會替換F1。

請幫助。

例如,以Daclare的GridView命名: GridView1現在,在上傳您的Excel之前,使用以下代碼將“名稱”列設為所需的

GridView1.Columns[0].HeaderText = "SampleCoumnName"; //1st Column
GridView1.Columns[1].HeaderText = "SampleCoumnName2";//2nd Column

現在將Excel文件上傳到上面的“ GridView1”網格中。 完成您的工作並從同一Grid導出。

更新2:

DataRow row = datatable.Rows[0];
dt.Rows.Remove(row);
GridView1.DataSource = dt;

在Snippet看來,您正在將Excel值添加到DataTable 如果是這樣,獲取0行。 刪除該行,然后使用您在代碼中添加的所需列名上傳到您的Griview中。 這樣,它將不會覆蓋您的編碼列名稱。

我自己解決了此問題,只需要將[Sheet $]中select *的查詢更改為[Sheet $]中F1的文件名即可

謝謝你們的幫助。

暫無
暫無

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

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