1. DenisCh 23.03.18 12:51 Сейчас в теме
Есть ексель-файлик, который мне выгружают с внешнего сервиса.

Хочу его прочитать.
Читаю так

еБаза=Новый COMОбъект("ADODB.Connection");
СтрокаПодключения = "
|Provider=Microsoft.ACE.OLEDB.12.0;
|Data Source=C:\Users\cd\AppData\Local\Temp\v8_7537_12b.xlsx;
|Extended Properties="Excel 12.0 XML;IMEX=1;HDR=Yes;";
"
еБаза.Open(СтрокаПодключения);

получаю "Произошла исключительная ситуация (Microsoft Access Database Engine): Внешняя таблица не имеет предполагаемый формат."

поиск показал, что в файле что-то не так. Если этот файл открыть в екселе и пересохранить - он открывается нормально.

Отсюда вопрос - что может быть не так в файле? Что сказать той стороне, чтобы поправили?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Cooler 22 23.03.18 13:29 Сейчас в теме
(1)
Если этот файл открыть в екселе и пересохранить - он открывается нормально.

Отсюда вопрос - что может быть не так в файле? Что сказать той стороне, чтобы поправили?
Чтобы купили Excel, а не пользовались всякими левыми приблудами, вроде OpenOffice - буквально на днях топтался по точно таким же граблям: нужно было массово скорректировать проводки в БП 3.0, беру за основу ОСВ по счету из 1С, открываю файл в ОpenOffice, обсчитываю суммы корректировок, загружаю (Операцией) обратно в 1С - получаю точно такое же сообщение.

Открываю файл в MS Excel, копирую весь лист в буфер, вставляю в новую книгу, сохраняю - без проблем загружается.
5. DenisCh 23.03.18 13:30 Сейчас в теме
(4) у них там вебятина, и боюсь, что на пингвине. Так что вряд ли купят.
6. Cooler 22 23.03.18 13:38 Сейчас в теме
(5)
у них там вебятина, и боюсь, что на пингвине. Так что вряд ли купят.
Ну да. потому что даже если и купят, то все равно не прикрутят.

Остается вам экспериментировать с бубнами, вот, например, один из потенциально возможных: https://infostart.ru/public/804095/
7. DenisCh 23.03.18 13:41 Сейчас в теме
(6) Это выгрузка. В свою систему они меня, разумеется, не пустят.
У них там какая-то поделка OpenXMLExcel.SLExcelUtility
8. Cooler 22 23.03.18 13:45 Сейчас в теме
(7)
Это выгрузка.
Да, меня сбило с толку "Выгрузка / Загрузка" в названии.

Но все равно, я бы связался с автором этой публикации - если можно писать в Excel, то и читать наверняка можно, думаю, что подскажет.
9. DenisCh 23.03.18 13:47 Сейчас в теме
(8) тут недалеко подсказывают, что если из 1с сохранить в файл табдок и пытаться читать его черрез адо - возникает такая-же ошибка...
Похоже - системная ошибка и секретные ходы микрософта...
А парсить xml мне очень не хочется...
10. Cooler 22 23.03.18 14:22 Сейчас в теме
(9)
Похоже - системная ошибка и секретные ходы микрософта...
Вряд ли это ошибка - ЕМНИП, формат файлов MS Office не опубликован, так что все, кто делает "совместимые" поделки, прибегают к реверс-инжинирингу.

Результат, ясное дело, не гарантирован, даже у 1С.
А парсить xml мне очень не хочется...
Это уже из разряда "шашечки или ехать", тут я пас.
2. user797276 23.03.18 13:03 Сейчас в теме
Пересохраняете так же в .xlsx?
3. DenisCh 23.03.18 13:07 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот