12 / 12 / 3
Регистрация: 22.10.2010
Сообщений: 137
|
||||||
1 | ||||||
Эффективное чтение из Excel файлов24.03.2017, 13:53. Показов 4377. Ответов 5
Метки нет (Все метки)
Кликните здесь для просмотра всего текста
есть класс обрабатывающий файлы типа XML, XLS, XLSX использую библиотеку ExcelLibrary и маленькая библиотека EXCEL взятая на CodeProject для XLSX очень много памяти отжирает программа. файл размером 20 мег, в котором ~50...70.000 строк обрабатывается секунд 20 и в памяти занимает ~350 МЕГ. Может кто подскажет, как можно изменить код или какой-то другой способ открытия этих типов файлов. Изначальная задача - открыть файл и прочитать из него заданные столбцы. Допустим в файле 30 столбцов, мне надо знать 6 из них и потом обрабатывать данные. Спасибо!
0
|
24.03.2017, 13:53 | |
Ответы с готовыми решениями:
5
Чтение больших файлов Excel Чтение и редактирование файлов Excel Эффективное чтение файла CSV с обработкой ошибок Наиболее эффективное чтение текстового файла |
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
|
|
24.03.2017, 14:45 | 2 |
xlsx читаю обычно этим ExcelReaderFactory
0
|
12 / 12 / 3
Регистрация: 22.10.2010
Сообщений: 137
|
|
24.03.2017, 14:49 [ТС] | 3 |
я читал про него, но он в DataSet данные перегоняет.
или я не правильного его понял. можно пример с этой библиотекой для моего кода? Спасибо!
0
|
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
|
|
24.03.2017, 15:17 | 4 |
Да пример почти такой же как по ссылке. Просто с DataSet проще работать чем с самим excel
0
|
12 / 12 / 3
Регистрация: 22.10.2010
Сообщений: 137
|
|
24.03.2017, 15:21 [ТС] | 5 |
а по памяти? так же много места будет занимать?
Или есть варианты на лету загружать из файла только нужные значения. Что-то вроде есть 30 колонок, а надо только 5. И вот эти пять сразу будут грузиться в DataSet построчно?
0
|
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
|
|
24.03.2017, 16:36 | 6 |
У меня он разные Excel переделывал(120*2000;10*50000) причем очень шустро (хотя у меня i7).
А что по памяти создаете временный DataSet, берете то что нужно и потом диспозите датасет память освобождается
0
|
24.03.2017, 16:36 | |
24.03.2017, 16:36 | |
Помогаю со студенческими работами здесь
6
Чтение Excel файлов RTF. Запись/чтение файлов в Excel Чтение данных из файлов EXCEL на PASCAL Чтение Excel файлов PHP скриптом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |