Raja Ganapathy Ответов: 1

Как прочитать документ в формате Excel строки и столбцы, используя ASP.NET в C#?


Я загрузил один файл Excel с несколькими листами. И преобразовал документ Excel в таблицу данных и проверил таблицу данных. В этом случае любой процесс проверки. В этом Excel есть много заголовков, таких как номер позиции, номер производителя ... у меня есть проверка если какая-либо пустая ячейка в обязательном поле для хранения сообщения об ошибке в одной таблице, и, наконец, я покажу таблицу ошибок и исправлю ячейки по заголовку.Теперь проблема в том, что я конвертирую Excel в таблицу данных, некоторые файлы Excel имеют больше строк и столбцы (65536,1048576 фактических строк Excel) на тот момент (было выбрано исключение типа 'System.OutOfMemoryException'). Выдается исключение. как исправить конкретный столбец строки документа Excel.

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

FileStream stream = File.Open(SourceUpload.Fullpath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
ds = excelReader.AsDataSet();

Выше кода я не могу исправить конкретные строки и столбцы. Как это сделать.

1 Ответов

Рейтинг:
0

Mehdi Gholam

Попробуйте использовать 5-й метод из readme :

//5. Data Reader methods
while (excelReader.Read())
{
    //excelReader.GetInt32(0);
}


Raja Ganapathy

Внутри метода я даю строке, столбцу значение excelReader.GetInt32(1000,1000)?

Mehdi Gholam

Прочитайте документацию, но я предполагаю, что это похоже на чтение из любого другого источника данных, и вы предоставляете индекс столбца в качестве параметра (0 в приведенном выше примере = столбец 0 в строке just read)