Имя: Пароль:
1C
1С v8
Кривое чтение файлов Excel через табличный документ
0 Мимохожий Однако
 
26.07.22
14:09
От клиентов периодически попадаются файлы, которые при чтении через Табличный документ некорректно прочитывает файл Excel. Если открыть этот файл приложением Excel, то сначала получаю предупреждение о поврежденном файле. После этого файл открывается с правильной структурой. А теперь вопрос. Есть ли еще какие-либо способы корректного чтения без использования Excel.application? Это чтение нужно на сервере при использовании регламентного задания
1 PLUT
 
26.07.22
14:13
(0) если модный xlsx, то внутре xml. просто распаКуй и читай на здоровье
2 Мимохожий Однако
 
26.07.22
14:14
(1) Файл не модный ) Кстати, скинь ссылку по распаковки. А вдруг?
3 Кура-Цеце
 
26.07.22
14:17
(2) > ссылку по распаковки
Там обчный zip. Ссылку на инструкцию по переименованию файла прислылать?
4 Мимохожий Однако
 
26.07.22
14:22
(3) Спасибо. Этого достаточно.
...
Но вопрос об альтернативном чтении открыт. У файла расширение .xls
5 lodger
 
26.07.22
14:23
(0) а как диагностируется некорректное чтение файла? какие симптомы?
6 RomanYS
 
26.07.22
14:30
(0) бывает расширение файла не соответствует содержимому (xls-xlsx) - это как лечить понятно.
Если реально внутренняя структура повреждена - то 1С имхо бессильна, искать какие-нибудь приблуды от MS
7 ildary
 
26.07.22
14:34
Табличный документ не читает очень старые варианты файлов XLS (5 формат вроде бы?)
8 lodger
 
26.07.22
14:44
я бы работал в обратную сторону - отловить разделение - плохой\хороший.
всё хорошее обработать в регламенте. всё плохое отдать в ручную проверку.

потом уже развиваться согласно реальной статистике.
если от конкретного партнера такие файлы идут раз за разом - то начать с ним переговоры.
9 Мимохожий Однако
 
26.07.22
16:47
(6) Этим и занимаюсь
(8) Разговоры с партнёром не моя прерогатива. Было бы идеально получать файлы в других форматах.Но...
Ручную проверку делают. Но мне вполне конкретная и узкая задача: чтение кривых файлов, которые в приложении Excel с грехом пополам, но открываются в нужном формате. Использование Excel в регламентном задании есть, но со временем набегают ошибки и всё встаёт колом.
...
На данный момент смотрю вариант с ADODB
10 Кирпич
 
26.07.22
21:14
(0) покажи неправильный файл
11 Гений 1С
 
гуру
26.07.22
21:18
(9) найди какой-нибудь конвертор XLS -> XLSX, им прогоняй файлы сперва
12 Гений 1С
 
гуру
26.07.22
21:19
(0) а некорректно это как? там вообще ничего не читается или шо? Обычно такие предупреждения происходят при больших файлах, выгруженных из 77, например
13 Кирпич
 
26.07.22
21:53
(0) вот накалякал xls2xlsx/
кидаешь на него мышкой xls или ods и получается xlsx
ну или в параметрах запуска указывай входные файлы

если прочитает твои неправильные файлы, то есть шанс решить твои проблемы
14 Кирпич
 
26.07.22
21:54
15 Мимохожий Однако
 
26.07.22
22:52
(14) Спасибо. Файл преобразовывает.
Как запустить это действие программно? Хотелось бы пример кода из 1С.
Я получаю файл из хранилища значений, сохраняю во временный файл. Потом читаю через Табличный документ.
16 Кирпич
 
27.07.22
05:49
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший