Имя: Пароль:
1C
1С v8
1с криво сохраняет табличный документ в OOXML (xlsx)
0 acces969
 
12.02.21
13:31
MS Excel открывает сохраненный файл нормально. А вот библиотека EPPlus криво видит свойства шрифта, если он был модифицирован в 1с.
Если шрифт не Arial, его размер не 8, он жирный/курсив/зачеркнутый, то библиотека свойства шрифта видит совсем, совсем другими. На выходе после записи файла в итоге получаю весь документ с зачеркнутым жирным текстом одного размера.
Кто с этим сталкивался, открывая файлы, созданные в 1с, в других программах?
1 acht
 
12.02.21
13:42
(0) > xlsx
> MS Excel открывает сохраненный файл нормально
> иблиотека EPPlus криво видит свойства шрифта

Но криво сохраняет 1С.
Л-Логика!
2 ДенисЧ
 
12.02.21
13:43
Поменяй библиотеку
3 acht
 
12.02.21
13:43
(0) Формируй xml вручную
4 acces969
 
12.02.21
13:45
(1) Подловил. Да, пришлось кликбейт написать - напиши я epplus в заголовке, никто бы не ответил.
5 acces969
 
12.02.21
14:25
Причина найдена
В файле styles.xml, созданном в MS Excel, узел жирного курсивного шрифта выглядит следующим образом:
...<font><b/><i/>...</font>...
В файле styles.xml, созданном в 1с, этот же узел выглядит следующим образом:
...<font><b val="true"/><i val="true"/>...</font>...

Библиотека epplus ловлей блох не занимается, и поступила как старший брат, сам MS Excel - если узел "b" есть, значит шрифт жирный, и не е@@т.