Имя: Пароль:
1C
 
Прочитать Excel файл с защищенным просмотром.
0 mastodont
 
01.04.21
15:55
Нужно прочитать Excel табличку.
Файл получен из интернета. Если открыть его, нажать "разрешить редактирование" и сохранить, то все Ок.
А если сразу пытаться открывать в 1С, то не читает.

ТабДок.Прочитать(ИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Текст);"

Офиса на сервере нети.
Нашел, что через com  объект есть флаг COMОбъект.FileValidation = 1;

Но можно ли как то через чтение табличного документа сделать?
1 dka80
 
01.04.21
15:59
openoffice
2 mastodont
 
01.04.21
16:02
(1) в смысле поставить на сервер? он там вообще не нужен...
3 Волшебник
 
01.04.21
16:14
что пишет 1С, когда "не читает"?
4 mastodont
 
01.04.21
16:20
(3) ничего, просто возвращает пустой табличный документ.
5 Garykom
 
гуру
01.04.21
16:22
(0) флаг "только чтение" проверь на файле
6 mastodont
 
01.04.21
16:25
(5) флага нет. да и мне только прочитать надо так то...
7 Garykom
 
гуру
01.04.21
16:28
(6) можно пример файла?

у меня файлы которые Excel показывает с кнопкой "Разрешить редактирование" прекрасно через ТабДок читаются в 1С
8 Garykom
 
гуру
01.04.21
16:29
9 mastodont
 
01.04.21
16:29
10 Garykom
 
гуру
01.04.21
16:34
(9) прикольно, да так и есть
через LibreOffice если открыть и пересохранить то читает дальше в 1С
11 Garykom
 
гуру
01.04.21
16:36
Надо в 1С написать, формат xlsx вероятно не совсем корректно с новыми фичами поддерживается
12 mastodont
 
01.04.21
16:37
Может дело в самом файле.
Если его просто сохранить в Excel то файл больше становится...
13 Garykom
 
гуру
01.04.21
16:38
(12) да какой то новый формат скорее всего
открываешь как архив и пытаешься найти разницу
14 МихаилМ
 
01.04.21
19:52
читайте xlsx  как зазипованый xml. https://infostart.ru/public/139556/
15 mastodont
 
02.04.21
14:45
(14) спасибо! попробую.
16 Garykom
 
гуру
02.04.21
14:48
(15) можно сравнить/найти в чем различие, открыть как архив, поправить, перезаписать и уже табдок
17 Garykom
 
гуру
02.04.21
14:49
(16)+ в (13) на это и намекал
18 mastodont
 
02.04.21
14:52
(16) (17)
В файле, который не читается данные в:
xl\worksheets\sheet1.xml
а после сохранения в:
xl\sharedStrings.xml

Так что подправит не так просто.
Проще xml прочитать...
19 Mihenius
 
02.04.21
15:26
(0) Проверь в свойствах файла.

если стоит: Получен с другого компьютера и, возможно, был заблокирован с целью защиты компьютера.
рядом есть кнопка Разблокировать

Тогда это фича винды/офиса
можно ее отключить
https://www.it-fm.ru/?p=3397

Изменить это можно в Панели управления → Свойства обозревателя → Безопасность → Другой → Запуск программ и небезопасных файлов → Включить.

Аналогичный пункт есть и в самом офисе.