Можно ли открыть один лист из книги экселя отдельно, не открывая файл целиком - C#
Формулировка задачи:
Здравствуйте, все!
Встала следующая задача. Выполнить консолидацию достаточно большого количества excel-файлов(не только сумму, но и некоторые более сложные вычисления). Решил поработать с этим в c#. Пробовал с помощью Microsoft.Office.Interop.Excel. Думал, заполню много массивов двумерных, поочередно считывая информацию из excel-файлов, а потом уже проделаю с ними все операции требующиеся. Оказалось, все не так просто. Файлы большие - 8-9мб. Сам эксель открывает их(у меня на компьютере) секунд 10-12, а в c# за 14-16. А их порядка ста пятидесяти нужно считать. Выходит очень много времени естественно занимает.
И встает 3 вопроса.
1) Можно ли открыть один лист из книги экселя отдельно, не открывая файл целиком, так как в каждом файле мне нужен для обработки только один лист, а кроме него там их еще штук 10, которые основной объем файла и занимают соответственно?
2) Есть ли более быстрые способы работы с файлами excel, кроме Microsoft.Office.Interop.Excel на c#?
3) Если не на c#, то с помощью чего лучше всего решить такую задачу?
Решение задачи: «Можно ли открыть один лист из книги экселя отдельно, не открывая файл целиком»
textual
Листинг программы
Excel.Application xL = new Excel.ApplicationClass(); xL.DisplayAlerts = false; xL.Visible = false; xL.ScreenUpdating = false; xL.ErrorCheckingOptions.BackgroundChecking = false; xL.ErrorCheckingOptions.NumberAsText = false; xL.ErrorCheckingOptions.InconsistentFormula = false;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д