8.х ОБМЕН Excel через ADO

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Tanya_22, 30 авг 2010.

  1. TopicStarter Overlay
    Tanya_22
    Offline

    Tanya_22 Опытный в 1С

    Регистрация:
    11 янв 2008
    Сообщения:
    68
    Симпатии:
    0
    Баллы:
    26
    Объясните, пожалуйста, в чем проблема. Раньше нам всегда слали заявки в xls а теперь перешли на xlsx.
    Код открытия следующий:

    Код:
    Connection=Новый COMОбъект("ADODB.Connection");
    СтрокаПодключения = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ИмяФайла+";Extended Properties=""Excel 8.0;HDR=No;IMEX=1""";
    
    Попытка 
    Connection.Open(СтрокаПодключения);	
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    
    Если Файл с расширением xlsx то выдает ошибку:
    Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft JET Database Engine): Внешняя таблица не имеет предполагаемый формат.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Какая у вас версия офиса?
  3. TopicStarter Overlay
    Tanya_22
    Offline

    Tanya_22 Опытный в 1С

    Регистрация:
    11 янв 2008
    Сообщения:
    68
    Симпатии:
    0
    Баллы:
    26
    2007 офис. Так как там нет в менюшке раздела "Справка -- О программе" более точно не знаю как сказать.
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Попробуйте
    СтрокаПодключения = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ИмяФайла+";Extended Properties=""Excel 8.0;HDR=No;"";";
  5. TopicStarter Overlay
    Tanya_22
    Offline

    Tanya_22 Опытный в 1С

    Регистрация:
    11 янв 2008
    Сообщения:
    68
    Симпатии:
    0
    Баллы:
    26
    все равно не работает :unsure:
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    А если так:

    СтрокаПодключения = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ИмяФайла+";Extended Properties=""Excel 12.0;HDR=No;"";";
  7. TopicStarter Overlay
    Tanya_22
    Offline

    Tanya_22 Опытный в 1С

    Регистрация:
    11 янв 2008
    Сообщения:
    68
    Симпатии:
    0
    Баллы:
    26
    Спасибо, но я уже сама нашла вот тут :unsure:
  8. Serg2000
    Offline

    Serg2000

    Регистрация:
    13 июл 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    У меня так не подключилась, а подключилась так

    "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Файл + ";Extended Properties=""Excel 12.0;HDR=No;IMEX=1"""

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