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

Файл Excel открывается как пустой.

Файл Excel открывается как пустой.
Я
   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 на него глянуть? Может, там и не ексель вовсе...
   Bigbro
 
2 - 29.09.20 - 10:44
там может быть не эксель а какой нибудь мхтмл архив
который экселем нормально открывается
а 1с не факт
   ras27
 
3 - 29.09.20 - 11:55
https://ibb.co/cFDQLvQ - вот это исходный
https://ibb.co/682gb6B - а это пересохраненный

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

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


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