Имя: Пароль:
1C
 
И опять о работе с форматом ODS (OpenOffice Calc)
0 lexushka
 
24.10.24
10:35
Добрый день

В ходе работы по переходу на Линукс выяснилось что из табличного документа 1с табличный документ в Эксел и в ОпенОфис сохраняется по разному:

Имеем ячейку ТабличногоДокумента с галкой содержит значение

В ней значение типа число

Если сохранить такой ТабличныйДокумент напрямую в Эксел то все нормально — ячейка, а в ячейке цифра
В Опенофисе визуально в ячейке цифра, а в реальности число в ячейке — 0

Вопроса два
1 вдруг кто-то тоже плотно возился с ODS и все не так страшно (что вряд ли)

2 писать самому библиотеку работы с ODF с 0 для 1с
Красиво конечно, но

а) где можно подглядеть код (читать три тома спецификации формата тоже хорошо, конечно)

б) риторический вопрос — а это кому-то еще нужно?

Спасибо
1 АгентБезопасной Нацио
 
24.10.24
10:23
>"ячейка в ячейке цифра"
кто на ком стоял?
>"визуально в ячейке цифра а в реальности число в ячейке — 0"
0 - это тоже цифра.
2 lexushka
 
24.10.24
10:36
(1) в ячейке эксела цифра
в ячейке опенофиса вместо отображаемой цифры в реальности 0
3 PLUT
 
24.10.24
10:47
(0) вопросов два...

а в чем проблема то? в том, что ОпенОфис не Эксел?
4 Garykom
 
24.10.24
10:50
(0) используйте xlsx вместо ods
5 lexushka
 
24.10.24
10:54
(3) в том что результат разный
6 lexushka
 
24.10.24
10:59
(4) для сквозного процесса где вылезет проблема с использованием XLSX как формата работы в ОпенОфис?
7 Garykom
 
24.10.24
11:02
(6) лучше xlsx в LibreOffice (ну помер уже ОpenOffice, как и StarOffice, юзайте Libre)
чем ods в древнем MS Office
8 PLUT
 
24.10.24
11:03
(6)

Microsoft Excel и LibreOffice Calc - удобные и современные редакторы электронных таблиц, с красочным, приятным интерфейсом и широким набором возможностей. OpenOffice Calc уступает конкурентам по многим критериям, а к основным минусам можно отнести англоязычные формулы, неудобство работы с фильтрами и менее приятный интерфейс.


Ну и если у вас есть продвинутые юзвери - любители макросов и VBA, тады они будут страдать в опенофисе...
9 lexushka
 
24.10.24
11:05
(7) а сейчас принято говорить LibreOffice?
там же линейка из пары наших офисов и тд
Поэтому полагал, что все семейство называется ОпенОфис, а дальше детальки
10 Garykom
 
24.10.24
11:06
(9) нет
они разные, по сути форки
StarOffice (совсем помер) -> OpenOffice (почти помер) -> LibreOffice (пока не помер)
11 lexushka
 
24.10.24
11:17
(8) тут нет выбора — как правительство Мюнхена — принято решение на переход на Линукс и ОпенОфис

Правда правительство Мюнхена потом вернулось обратно на винду и офис, но зачем об этом вспоминать :)
12 lexushka
 
24.10.24
11:08
(10) стоп
а спецификация формата ODS кем развивается и стандартизируется?
13 Garykom
 
24.10.24
11:12
(11) а это ваше правительство в курсе что Линус это человек и на него каким местом хотят перейти?
а ОС называется "из семейства Линукс" и их просто дофига
и да они сильно разные
и отличаются сильней чем Open от Libre
14 Garykom
 
24.10.24
11:17
"libreoffice convert xlsx to ods command line"
https://ask.libreoffice.org/t/convert-to-command-line-parameter/840/4

soffice.exe - тяжкое наследие StarOffice
15 lexushka
 
24.10.24
11:21
(13) нынче принято на Астра Линукс и что-то там типа МойОфис
16 Garykom
 
24.10.24
11:25
(15) не читаю
вот кто принял чушь тот пусть и думает как
особенно вижу странным переходить на пиратские продукты (да нарушение GPL = пиратство)
не лучше ли пиратить нормальные продукты или пользоваться нормальными GPL ?
17 Garykom
 
24.10.24
11:26
и астра линукс (в меньшей мере) и мойофис (эти просто обнаглели) нарушают GPL
18 PLUT
 
24.10.24
11:29
вчера про Nvidia новость была, что запретили дрова обновлять для РФ. теперь видяхи на помойку отнести чтоли?
19 Garykom
 
24.10.24
11:30
(18) учить китайские иероглифы?
20 lexushka
 
24.10.24
11:31
(16) даже не спорю с вами

но вернемся к проблеме
экспорт в XLSX и в ODS дает разные результаты
хочется найти "дешевое" в реализации и дальнейшей эксплуатации решение

легенда гласит формат эксел из-за легаси слишком заморочен и вдруг эти наработки понадобятся когда все прогрессивное человечество решит перейти с XLSX на ODS :)
21 Garykom
 
24.10.24
11:32
(20) ты путаешь легаси бинарный формат xls
с новым (xml внутри zip) форматом xlsx
а на формат (тоже xml) ods следует забить, не взлетело - xlsx оказался популярней
22 lexushka
 
24.10.24
11:34
(18)(19) другого глобуса все равно нет
23 lexushka
 
24.10.24
11:35
(21) не копался внутри XLSX, но да — к ODS вопросы зачем там внутри ТАК сделано

но вот формат FODS — симпатичный на мой взгляд
24 lexushka
 
24.10.24
11:42
вспомнил зачем ODS
там есть тема заполнения шаблона в файле табличного документа данными из 1с

COM-коннектора нет

для ODS уже какие-то наработки есть
а для XLSX надо делать с 0
25 Garykom
 
24.10.24
12:08
(24) на ИС дофига наработок по заполнению шаблона xlsx данными из 1С
даже в типовой ДО есть общие модули с кодом

про COM-коннектор советую забыть, устарело и не реально в линукс
26 lexushka
 
24.10.24
12:17
(25)
вы уверены что в типовой ДО не через COM-конненктор
и обработки с ИС уверены что не через COM-конненктор?

поищу еще раз на ИС — но там если не через коннектор то прямая запись в XML
а это морока…
27 Garykom
 
24.10.24
12:23
(26) я уверен потому что сам код изучал и допиливал
https://infostart.ru/1c/articles/259510/
чтобы удобно таблицы вставлять, причем с настройкой параметров ячеек/текста
28 Garykom
 
24.10.24
12:27
(27)+ точней там есть и такой и такой код
но там для doc через com и для docx через xml

для xlsx поищи сам на ИС
но ничего особо сложного нет
нечто вроде
https://infostart.ru/1c/articles/1486726/
https://infostart.ru/1c/tools/905578/
https://infostart.ru/1c/articles/900022/
https://infostart.ru/1c/articles/665512/
https://infostart.ru/1c/tools/1700941/
29 lexushka
 
24.10.24
13:01
(28) разумеется
спасибо
30 DjSpike
 
24.10.24
13:36
(0) А можно чуть подробней что делаете ? 15 лет пользуюсь 1c и libreoffice и не встречал таких проблем.
31 lexushka
 
24.10.24
14:08
(30)

Имеем ячейку ТабличногоДокумента с галкой содержит значение

В ней значение типа число

Если сохранить такой ТабличныйДокумент напрямую в Эксел то все нормально — ячейка, а в ячейке цифра
В Опенофисе визуально в ячейке цифра, а в реальности число в ячейке — 0
32 DjSpike
 
24.10.24
21:42
(31) в 1с открыл документ счет. Вызвал на печать печатную форму. Выбрал сохранить в ods и xlsx.   Открыл оба файла в Libreoffice, везде в ячейках с числами стоят числа...
Видео прислать или скриншоты ?
33 arsik
 
25.10.24
09:05
(32) А теперь вот так попробуй и сохрани в ods
Программист всегда исправляет последнюю ошибку.