Можно ли открыть один лист из книги экселя отдельно, не открывая файл целиком - 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;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы