Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Ошибка чтения ТабДок.Прочитать()

Ошибка чтения ТабДок.Прочитать()
Я
   МимохожийОднако
 
09.11.20 - 14:03
При открытии файла XLS через ТабДок.Прочитать()
Ошибка при выполнении файловой операции . Формат файла не поддерживается.
Если исходный файл открыть в Excel  и сохранить, ошибки нет.
Мне надо читать его программно. Кто-нибудь решал эту проблемку?
   RomanYS
 
1 - 09.11.20 - 14:05
(0) попробуй переименовать в *.xlsx, экселю пофигу а 1С такую ошибку выдает если формат не соответствует расширению
   alkorolev
 
2 - 09.11.20 - 14:18
(0) сколько листов в файле? примечания есть?
   МимохожийОднако
 
3 - 09.11.20 - 14:20
(2) Лист один. Примечаний нет
(1) Расширение *.xls .  В свойствах тип файла Лист Microsoft Excel 97–2003 (.xls)
   RomanYS
 
4 - 09.11.20 - 14:24
(3) у xls и xlsx внутренняя структура. Если файл с новым форматом сохранить с расширением xls, то эксель его откроет, а не 1С нет. Просто попробуй, нет - будешь искать варианты дальше
   ДенисЧ
 
5 - 09.11.20 - 14:31
Откуда файл взялся? С интернета каким-нибудь пых-скриптом создан?
Такое в таких случаях бывает, это же опенсорц, там делают на ХХП...
   yzimin
 
6 - 09.11.20 - 14:34
В 8.3.17.1549 пофиксили
   МимохожийОднако
 
7 - 09.11.20 - 14:42
(5) Файл прислан по почте. Создается регламентом у контрагентов. Как-не знаю. Скорее всего ХХП
(6) 1С:Предприятие 8.3 (8.3.18.1128)
(4) Попробую.
   vicof
 
8 - 09.11.20 - 14:45
(0) Через ком-объект прочитай.
   МимохожийОднако
 
9 - 09.11.20 - 14:52
(8) Этот вариант я оттягиваю до последнего )
   МимохожийОднако
 
10 - 09.11.20 - 15:04
(4) Переименование с другим расширением даёт тот же результат:"Формат не поддерживается"
   mszsuz
 
11 - 09.11.20 - 15:06
Это формат Excel 95, неподдерживается.
   RomanYS
 
12 - 09.11.20 - 15:06
(10) А файл то открывал, может там вообще csv внутри
   RomanYS
 
13 - 09.11.20 - 15:07
(10) выложи файл, если не секретный
   МимохожийОднако
 
14 - 09.11.20 - 15:11
(12) Экселем файл открывается без проблем. Сохраняю его без каких либо изменений. После этого он открывается из 1С без ошибок.
   RomanYS
 
15 - 09.11.20 - 15:12
(14) открой блокнотом
   МимохожийОднако
 
16 - 09.11.20 - 15:15
   МимохожийОднако
 
17 - 09.11.20 - 15:16
(15) В блокноте с кракозябрами
   УдавВПопугаях
 
18 - 09.11.20 - 15:16
была недавно эта проблема, файл формировали какой то приблудой, в свойствах файла должно быть название, какой то там xl
   МимохожийОднако
 
19 - 09.11.20 - 15:16
(18) Как решили эту проблему?
   УдавВПопугаях
 
20 - 09.11.20 - 15:18
тему поднимал "малоопытный" человек, наверно никак, но было ясно, что при формировании получаем файл не совсем той структуры, которая получается из самого экселя, типа как какого то оглавления не хватает или еще чего то подобного
   УдавВПопугаях
 
21 - 09.11.20 - 15:22
   УдавВПопугаях
 
22 - 09.11.20 - 15:23
проблема не совсем такая, но причина может быть аналогичная. Excelize во.
   RomanYS
 
23 - 09.11.20 - 15:26
(16) Да, внутри похож на xls... похоже без экселя 1С его не съест.
(21) С таким тоже сталкивался, победить не смог.
   УдавВПопугаях
 
24 - 09.11.20 - 15:28
(23) велосипед наверно только, как xml может или еще что
ну факт в том, что штатный механизм в таком случае не работает
   УдавВПопугаях
 
25 - 09.11.20 - 15:34
эмммм... звиняйте за "малоопытного")

ras27
   RomanYS
 
26 - 09.11.20 - 15:40
(24) Так старый формат (xls) вроде не xml внутри и закрыт. И парсить xml это та ещё задача, ТС как раз ищет лёгких путей))). Здравой выглядит идея пересохранять файл экселем или сервисом каким, а потом читать штатно табличным документом
   УдавВПопугаях
 
27 - 09.11.20 - 15:45
(26) кстати о сервисах) можно дать сервис поставщику файла и пусть льет напрямую
   МимохожийОднако
 
28 - 13.11.20 - 07:56
Повторное сохранение файла через открытие файла в Excel позволяет привести его формат к виду, который читается из 1С.
Может быть, подскажете командную строку или набор команд, который делает это без участия пользователя?
Тогда можно будет запустить обработку, которая читает файл с некорректным для 1С форматом и сохраняет обратно в хранилище.
У меня эти файлы лежат до времени в хранилище значений в регистре сведений.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.