Открыть Excel через ADODB в 1С х64 #790365


#0 by LevelUP
Здравствуйте. Раньше в х32 1С открывал Excel таким кодом Стр_Конект = "Driver={Microsoft Excel Driver (*.xls)};             Исключение                 Сообщить ("Невозможно подключится к Microsoft Excel Driver!!! Теперь выдает ошибку на этапе Об_Конект.Open(Стр_Конект); Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Драйвер ODBC Excel] Файл '(нет данных)' не может быть открыт ядром базы данных Microsoft Jet.  Файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных. Куда копать? Что подправить в строке коннекта?
#1 by shuhard
ODBC тут лишнее MyCon = Новый COMОбъект ("ADODB.Connection");     Исключение
#2 by LevelUP
Спасибо. На х32 код работает, а на х64 нет. Ругается Произошла исключительная ситуация (Microsoft OLE DB Service Components): Заглушке переданы неправильные данные. Может что-то кроме Microsoft.ACE.OLEDB.12.0 надо в com+ прописать?
#3 by NorthWind
а драйвер ACE х64 скачан и установлен?
#4 by LevelUP
я в службе компонентов его com+ сопоставил по типу . Без этого ругался на Provider=Microsoft.ACE.OLEDB.12.0. Теперь вот на заглушку
#5 by aka AMIGO
Извините, а в файловом варианте эта штука не работает?
#6 by LevelUP
у меня файловый вариант как раз
#7 by aka AMIGO
У меня как раз 64. Попробовал и я, тоже не срабатывает. Причина другая. Сообщений 2: Не удалось открыть файл->C:DBАзыExtRepsPL VAP FY17.xlsx Проверьте путь и тип файла Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно. Но у меня нет ACE
#8 by aka AMIGO
может тебе поможет: Я в этом плаваю по-топорному.
#9 by aka AMIGO
чем вызвана необходимость использовать этот "Driver" ? Нет Excel"я ?
#10 by LevelUP
ну драйвер похоже ставить надо Microsoft.ACE.OLEDB.12.0 х64. Но для этого надо офис снести х32, неохота. Через обертку com+ избавился от ошибки "поставщика". Но появились другие.
#11 by aka AMIGO
Понял..
#12 by LevelUP
Да, изначально у заказчика не было Екселя. Но сейчас уже есть, поэтому переписываю обработку под Excel.application
#13 by aka AMIGO
А так не пойдёт? Поскольку Excel установлен..     Попытка ...
#14 by aka AMIGO
+13 или ты под это и пишешь?
#15 by DailyLookingOnASunse
Платформа какая? С 8.3.6 уже можно этим пользоваться: ДанныеФайлаТабличныйДокумент = Новый ТабличныйДокумент; ДанныеФайлаТабличныйДокумент.Прочитать(ИмяВремФайла);
#16 by LevelUP
да, так и переписываю. Подумал, что быстрее переписать, чем разбираться с ADO.
#17 by LevelUP
платформа 8.3.9 х64. Хороший способ, надо попробовать, без всяких COM и определений количества строк и колонок. Спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С