/ / zmień domyślny nagłówek kolumny podczas importowania danych z arkusza programu Excel - c #, winforms

zmień domyślny nagłówek kolumny podczas importowania danych z arkusza Excela - c #, winformy

Mam widok siatki, który ma w sumie 4 kolumnyteraz nazwa pierwszej kolumny importuję z arkusza programu Excel o nazwie „FileName”. widok siatki przyjmuje nagłówek kolumny jako F1 zamiast nazwy pliku. muszę zastąpić f1 nazwą nagłówka mojej kolumny.

do tej pory próbowałem

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

w ten sposób dodawana jest nowa kolumna nazwy pliku, ale F1 nie jest zastępowany.

Prosimy o pomoc.

Odpowiedzi:

1 dla odpowiedzi № 1

Daclare GridView na przykład: GridView1 Teraz przed przesłaniem programu Excel ustaw kolumnę Nazwij tę, którą chcesz, za pomocą kodu poniżej

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

Teraz prześlij plik Excel do powyższej siatki „GridView1”. Wykonuj swoją pracę i eksportuj z tej samej siatki.

Aktualizacja2:

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

Above Snippet uważa, że ​​dodajesz wartości Excela DataTable. Jeśli to, zdobądź 0 rząd. Usuń ten wiersz, a następnie prześlij do Griview z żądaną nazwą kolumny dodaną za pomocą kodu. W ten sposób nie zastąpi zakodowanych nazw kolumn.


0 dla odpowiedzi nr 2

sam to rozwiązałem, po prostu musiałem zmienić zapytanie wybierz * z [Arkusz $], aby wybrać F1 jako Nazwa pliku z [Arkusz $]

dzięki za pomoc chłopaki.