/ / змінити заголовок стовпця за замовчуванням під час імпорту даних з листа Excel - c #, winforms

змінювати заголовок стовпця за замовчуванням під час імпорту даних з листа Excel - c #, winforms

У мене є gridview, в якому всього 4 колонкитепер перше ім'я колонки, яке я імпортую з листа Excel, який називається "FileName". gridview приймає columnheader як F1 замість імені файлу. Мені потрібно, щоб f1 замінити на моє ім'я заголовка стовпчика.

поки я спробував

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

Таким чином, додаються всі нові стовпці імені файлу, але F1 не замінюється.

Допоможіть, будь ласка.

Відповіді:

1 для відповіді № 1

Наприклад, скопіюйте GridView: GridView1 Тепер, перш ніж завантажувати ваш Excel, створіть стовпець Ім'я, потрібне нижче, за допомогою коду

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

Тепер завантажте файл Excel у наведену вище Grid "GridView1". Зробіть свою роботу та експортуйте з тієї ж Grid.

Update2:

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

Над фрагментом вважає, що ви додаєте значення excel в DataTable. Якщо це, отримаєте 0 рядок Вилучіть цей рядок, а потім завантажте його в свій Griview з потрібним іменем стовпця, який ви додали за допомогою коду. Таким чином, він не буде перевизначати ваші кодовані імена стовпців.


0 для відповіді № 2

вирішив це сам, просто потрібно змінити запит з виберіть * з [Sheet $], щоб вибрати F1 як ім'я файлу з [Sheet $]

спасибі за допомогу хлопцям.