Загрузка файла Excel в C # – пустые столбцы и строки автоматически обрезаются

У меня проблема с загрузкой файлов Excel из C #. Я использую класс OleDbConnection, передавая следующую строку подключения:

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myfile.xlsx;Extended Properties=""Excel 12.0;HDR=NO;""" 

Кажется, он работает нормально, но когда я пытаюсь извлечь данные из загруженного набора данных, я обнаружил, что пустые столбцы и пустые строки были автоматически удалены!

Например, предположим, что файл XLS имеет первую ценную ячейку в позиции C4, если вы попытаетесь получить значение ячейки в строке 3 и столбце 2, вы получите исключение, а если вы получите доступ к ячейке в строке 0 и столбце 0 вы найдете значение ячейки C4.

Таким образом, кажется, что пустые столбцы и строки автоматически обрезаются , даже если для параметра HDR (в строке подключения) установлено значение НЕТ.

Спасибо вам.

Interesting Posts

Excel Выберите пункт «Выпадающий список»

Автоматическое обновление меток данных на диаграмме Excel (Excel 2016)

Почему SSIS игнорирует последний столбец моего импорта из источника Excel?

Как перенести файл Excel в базу данных с помощью vb.net?

Сравните два столбца и экспортируйте уникальные значения

Выбор VBA excel combobox

Как использовать путь к файлу из ячейки в VBA?

Как установить автоматическую высоту строки в html excel?

Недостаточно памяти или размер слишком большой для типа индекса Octave (чтение xlsx-файла)

Не удалось добавить диаграмму в книгу Excel

Не удается прочитать ячейку с расширенным листом с другим шрифтом в C #

Ошибка преобразования данных Excel в CSV с использованием кода C #

VBA excel пытается создать макрос, который импортирует данные из файла, тогда, если данные равны определенному значению, поместите одну ячейку в лист в новом файле

Есть ли способ автоматически сохранить Excel в формате pdf в папку при нажатии кнопки PRINT?

Ввод данных в Excel с использованием карты Google

Давайте будем гением компьютера.