![]() |
|
Файл 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 и открыть. Откроет?
Если откроет, сравнить потом уже содержимое, с таким же файлом пересохраненным. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |