![](/img/trans.png)
[英]While importing data from excel in the controller how to check if the specific column exists in the excel file or not?
[英]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.