|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.09.2014, 13:37 | #1 |
Пользователь
Регистрация: 01.08.2011
Сообщений: 20
|
Обработка Excell в потоке
Доброго времени суток!
Стоит задача ускорить обработку кучи документов в excel 2013. Решил воспользоваться потоками, т.е. 50 первых документов берет один поток, оставшиеся 50 другой поток. Вот сама функция: Код:
Код:
падает ошибка (причем два потока успевают проработать пару документов синхронно) : Исключение типа "System.Runtime.InteropServices.COM Exception" возникло в Printing2.0.exe, но не было обработано в коде пользователя Дополнительные сведения: Библиотека не зарегистрирована. (Исключение из HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)) При продолжении один поток падает, а второй дорабатывает до конца. Уже давно мучаюсь этим вопросом((((( Может есть идеи в чем дело? |
04.09.2014, 20:07 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Нормальные люди получение списка файлов и их перебор делают в одном потоке, а уже обработку конкретного файла рассовывают по потокам или делают асинхронное выполнение и пущай там окружение само всё распихивает куда надо.
Например, при открытии файла в одном потоке создался временный файл в той же папке - в другом потоке получили другой перечень файлов в другой последовательности. Если файлы в формате офиса 2007-2013, т.е. расширения файлов xlsx, и если нет работы с хитрыми формулами или еще какими особенными вещами, то какая-нибудь ClosedXML обработает их быстрее. Ну, и если печатать на принтер надо (о чём название проекта говорит), то опять же остаётся Excel. Последний раз редактировалось pu4koff; 04.09.2014 в 20:11. |
04.09.2014, 21:22 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как из метода X в потоке А, вызвать метод Y и чтобы он работал в потоке B ? | lawliet93 | C# (си шарп) | 0 | 09.03.2013 18:16 |
Что предпочтительнее - обработка событий асинхронно или в главном потоке? | gramp | C# (си шарп) | 4 | 11.11.2012 18:57 |
Создание/изменение/удаление файлов в потоке. Мониторинг файлов в потоке. | The Real Kos | Общие вопросы Delphi | 5 | 22.10.2012 23:58 |
обработка изображения в потоке | Dеlphi | Общие вопросы Delphi | 8 | 04.03.2011 22:01 |
Excell | asv193 | Общие вопросы C/C++ | 0 | 08.05.2009 21:06 |