8.х Загрузка из Excel файла без установленного Excel

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Ivan2014, 9 дек 2014.

  1. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Всех приветствую.
    1С8.
    Имеется код:
    Код:
    Процедура КнопкаВыполнитьНажатие(Кнопка)
    Попытка
            Эксель = Новый COMОбъект("Excel.Application");
    Исключение
            Сообщить(ОписаниеОшибки());
            Возврат;
        КонецПопытки;
        Книга = Эксель.WorkBooks.Open(ExcelФайл);
        Лист = Книга.WorkSheets(1);
        ВсегоКолонок = Лист.Cells(1,1).SpecialCells(11).Column;
        ВсегоСтрок = Лист.Cells(1,1).SpecialCells(11).Row;
    
    На компьютере установлен LibreOffice. При запуске выдает ошибку:
    Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса Программа Exсel не установлена на данном компьютере!"
    Возможно ли как-нибудь выйти из данной ситуации не используя платный Excel?
    Может как-то можно его переписать? Есть ли связка с Libre/OpenOffice для загрузки из 1С?
    Может где-нибудь примеры есть?
    Всем спасибо.
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.576
    Симпатии:
    717
    Баллы:
    204
    Переписать можно, только переписывать придется все.
    Ivan2014 нравится это.
  3. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    да, если это разовое, то на форуме уже разбиралась ситуация с триал версией Офиса
    да можно, связка наверняка есть (OpenOffice точно)
    воспользуйтесь поиском по форуму - думаю найдете примеры
    Ivan2014 нравится это.
  4. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    К сожалению не разовое.
    Что лучше работает с 1С опен или либр офис?
    Буду искать. Спасибо.
  5. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.576
    Симпатии:
    717
    Баллы:
    204
    Без разницы. OO и LO - это практически одно и то же.
    Ivan2014 нравится это.
  6. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Почитал есть Unioffice:
    UniOffice@Etersoft позволяет использовать OpenOffice.org вместо MS Office, выполняя трансляцию COM-запросов к MS Office в вызовы OpenOffice.org.
    Не могу понять где его можно скачать. Насколько я понял она бесплатная (мне для ИП нужна).
  7. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    а с чего вы взяли, что она бесплатна? написано же
  8. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Лицензия LGPL
  9. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    на форуме ищите ветки про OO и пользуйтесь кодом в них
    Ivan2014 нравится это.
  10. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    По ссылке он в дистрибутивы линукса включен, где-то исходники должны быть.
  11. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    удачи... я думаю быстрее будет готовым пользоваться, чем искать нечто абсолютно стороннее, которое еще не понятно как прикрутить для работы, корректной работы при чем..
    Ivan2014 нравится это.
  12. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Решили пока что поставим пробную версию Excel, а в течение месяца уже решат покупать или нет Office. При необходимости добавлю поддержку.
    Спасибо.
  13. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Да.
    Гуглите по словам Microsoft Jet OLEDB (ну или Microsoft Access Database Engine).
    Например одна из ссылок в гугле http://newblog.kz/posts/view/131/Tiger
    Ivan2014 нравится это.

Поделиться этой страницей