Имя: Пароль:
1C
1С v8
Файл Excel открывается как пустой.
0 ras27
 
29.09.20
10:41
С сайта выгружаются определенные данные в виде файла Excel и их нужно запихнуть в 1С.
Все работает, но только одно но - файл xlsx, в Excel открывается нормально. А в 1с хоть программно, хоть просто через Файл-Открыть открывается пустой. Т.е просто все ячейки пустые. Никаких сообщений об ошибках не пишет. Если открыть в Excel и сохранить - изменяется размер файла и он начинает нормально открываться в 1С.
Вместо того чтобы сразу загружать в 1С, пользователям приходиться каждый открывать в Excel и пересохранять, что геморойно.
Кто нибудь сталкивался? В чем может быть причина?
1С 8.3.17.1549
1 ДенисЧ
 
29.09.20
10:43
А если в фаре по ф3 на него глянуть? Может, там и не ексель вовсе...
2 Bigbro
 
29.09.20
10:44
там может быть не эксель а какой нибудь мхтмл архив
который экселем нормально открывается
а 1с не факт
3 ras27
 
29.09.20
11:55
https://ibb.co/cFDQLvQ - вот это исходный
https://ibb.co/682gb6B - а это пересохраненный

я особой разницы не вижу.
Кстати после пересохранения размер увеличивается. Например со 147 658 до 169 472.
4 lEvGl
 
гуру
29.09.20
12:02
после сохранения экселем какое то типа оглавление или "разметка" добавляется может
5 lEvGl
 
гуру
29.09.20
12:04
но причина в любом случае у источника, надо чтобы формировали нормально
6 lEvGl
 
гуру
29.09.20
12:04
или дать им сервис в базе, пусть льют напрямую
7 ras27
 
29.09.20
12:10
Но ведь открывается и в Excel и в 1С.
Главное 1С же его открывает и никаких ошибок не выдает - значит формат файла правильный.
Сайт чужой - что-то под нас менять не будут.
8 skafandr
 
29.09.20
12:16
(7) Если открыть в !c и пересохранить из него?
9 Bigbro
 
29.09.20
12:18
открывайте программно через Excel.Application ))
10 ras27
 
29.09.20
12:58
(8) попробовал - сохраняет пустой файл (размер 4Кб)
11 lEvGl
 
гуру
29.09.20
13:27
выложите пример файла?
12 skafandr
 
29.09.20
13:40
(10) присоединюсь к (3) это какой-нибудь не файл экселя с расширением xlsx ...  может шаблон который Excel
Когда отрываете в EXCEL - посмотрите свойства что за файл
13 ras27
 
29.09.20
14:03
14 shuhard
 
29.09.20
14:06
(3) fc/b  что даёт ?
в первой сотне байт
15 shuhard
 
29.09.20
14:07
(1) +1
hex редактор наше всё
16 trad
 
29.09.20
14:14
(14) уже в байте [6] видно различие
Скорее всего файл какого-то экзотического или с нарушением формата.
За это говорит еще, что файл сгенерён поделкой go excelixe и имеет тип application/vnd.openxчтототам
17 skafandr
 
29.09.20
15:18
(13) исходя из "Сайт чужой - что-то под нас менять не будут" то надо работать с тем что есть
Как посоветовали (9) сделайте кнопочку с легонькой обработочкой: открытие через Excel.Application и сохранение через него, а потом открытие в 1с
18 ДенисЧ
 
29.09.20
15:22
(16) Тип нормальный. Екселевский имеет такой же - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
19 lEvGl
 
гуру
29.09.20
15:26
(17) это шутка такая
Go Execlize какая то софтина видимо, генерящая под типа эксель
надо добивать поставщика, чтобы нормально предоставлял данные, либо в варианте как эксель сохраняет, либо другие варианты, хмл пусть
20 trad
 
29.09.20
15:29
(18) но у такого типа байт [6] не такой
21 Deon
 
29.09.20
15:30
Та же ерунда у меня с одним РЖД-шным сервисом. Открываю программно через Excel.Application и пересохраняю. После этого нормально открывается в 1С и работает Прочитать() у ТабличногоДокумента
22 lEvGl
 
гуру
29.09.20
15:34
можно даже вангануть, что разработчик когда сел решать задачу предоставить данные клиентам в экселе, понял, что экселя у него нет, в среде где он работает тоже, значит надо прикрутить какую нибудь библиотеку, которая умеет что то такое: прикрутил, выгрузил, сохранил. Открыл паленым экселем - все ок видно, все есть. На этом все и закончилось.
23 lEvGl
 
гуру
29.09.20
15:42
ну вот она
https://xuri.me/excelize/ru/

может не только писать но и читать, поэтому либо поставщику предъявлять, либо самому научиться этой херью читать
24 lEvGl
 
гуру
29.09.20
15:49
еще такие дела говорят
http://catalog.mista.ru/1c/articles/300092/
25 ДенисЧ
 
29.09.20
15:53
(24) У меня была такая мысль - предложить тебе читать хмл оттуда. Но я её отмёл как несвоевременную ))
26 lEvGl
 
гуру
29.09.20
16:24
ну к 24 посту уже можно)) до сотни бы конечно дотянуть было бы вобще)
27 ДенисЧ
 
29.09.20
16:30
(26) Считай, что предложил )))
Или тебе код нужен?
28 ras27
 
30.09.20
07:59
(17) А Excel.Application получиться использовать если Клиент-Сервер и на сервере нет Excel?
29 skafandr
 
30.09.20
08:03
(28) Ессно нет. Но сервер то надеюсь Ваш :) - поставьте Excel
30 ras27
 
30.09.20
13:59
(29) Там что-то из Linux
31 skafandr
 
30.09.20
14:21
32 skafandr
 
30.09.20
14:22
тем более обработки никакой не предполагается
33 lEvGl
 
гуру
30.09.20
15:22
(30) да это судьба просто, вы с вашим поставщиком данных просто нашли друг друга, он пишет вы читаете, Excelize на Go спасет мир от микростофта
34 arsik
 
гуру
30.09.20
16:07
(30) Проверьте. Файл исходный изменить расширение на zip и открыть. Откроет?
Если откроет, сравнить потом уже содержимое, с таким же файлом пересохраненным.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.