choc000 Ответов: 2

Как я могу удалить F1, F2 ... В datagridview данных excel?


Мой проект требует, чтобы я читал данные excel с помощью c#. Когда я отображаю рабочий лист с помощью gridview, я обнаружил, что дисплей также включает F1, F2, ... в качестве заголовка для каждого столбца. Как я могу удалить F1, F2, ...? Я хочу, чтобы заголовок каждого столбца был таким же, как в файле excel. Например, размер файла, аудио и т.д...

Что я уже пробовал:

Вот мой код для подключения:
public DataTable ReadExcel(string fileName, string fileExt)
{
Конн строка = строка.Пустой;
DataTable dtexcel = новый DataTable();
if (fileExt.CompareTo(".xls") == 0)
Конн = @"поставщика=Майкрософт.Джет.Oledb для.4.0;Источник данных=" + имяфайла + ";дополнительные свойства='программы Excel 8.0;РКР=да;компания IMEX=1';"; //Для ниже версии Excel 2007
еще
Конн = @"поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных=" + имяфайла + ";дополнительные свойства='значение Excel 12.0;HDR=нет';"; //для вышеуказанного в Excel 2007
используя (метод oledbconnection кон = новый объект oledbconnection(шт.))
{
пробовать
{
OleDbDataAdapter oleAdpt = new OleDbDataAdapter("select * from [Files Audio$]", con); //здесь мы читаем данные из листа 1
oleAdpt.Fill(dtexcel); //заполнение данных excel в dataTable
}
ловить { }
}
возврат dtexcel;
}

2 Ответов

Рейтинг:
2

Member 12823171

dataGridView1.ColumnHeadersVisible = ложь;


CHill60

Если вы внимательно прочтете вопрос, то заметите, что проблема заключается не в заголовках столбцов dataGridView, а в строке заголовка электронной таблицы Excel, включенной в состав данных. Решение 1 обеспечило правильное решение - вы можете сказать, что это правильное решение, потому что OP ответил сообщением, чтобы сказать, что он решил проблему. Они также приняли его как ответ на свою проблему (Зеленый заголовок).

Рейтинг:
14

Richard MacCutchan

Указывать HDR=YES в расширенных свойствах строки подключения, как описано в разделе Работа с MS Excel(xls / xlsx) Использование MDAC и Oledb[^].


choc000

Ого! Моя проблема решена. Спасибо Тебе.