Добрый день! При сохранении файла в формате Excel не синх?...

Автор ForumOOo (бот), 24 марта 2022, 19:25

0 Пользователи и 1 гость просматривают эту тему.

ForumOOo (бот)

Компонент: Basic
Версия продукта: 7.x
Сборка: LibreOffice
ОС: windows 7

Добрый день! При сохранении файла в формате Excel не синхронизируется поле "Перенос текста" в ячейке. Как этого избежать?

И второе, если открыть данный файл в текстовом редакторе (например notepad) появляются кракозябры. Как выбрать нужную кодировку?


Тестовый файл: http://forumooo.ru/attachments/upload/Screenshot_26.jpg (224.96 КБ)

--
Подпись: Константин

sokol92

Выложите, пожалуйста, файл в формате .ods, у которого после сохранения в формате Excel (каком именно?) искажается свойство ячейки "Переносить по словам".
Файлы форматов Excel и Calc не предназначены для открытия в текстовых редакторах.
Владимир.

mol4unnn

В одном скрине - Excel (с переносом текста в ячейке), стиль текста
Второй скрин - Libre (где не выполняется перенос)
Третий сам файл ODS


Как тогда синхронизировать код, чтобы был корректный файл в .ods?

mol4unnn

Да уж. С поддержкой тут все глухо, как собственно и сам LibreOffice(

sokol92

Цитата: mol4unnn от 27 марта 2022, 11:37С поддержкой тут все глухо,
На форуме нет службы поддержки, здесь отвечают пользователи и даже разработчики.  :)

По существу Вашего файла (BF_YD_44.xlsx). В строке 22 ячейки не имеют опции переноса по словам.
Выделите строку 22, формат ячеек (Ctrl+1), вкладка Выравнивание, установите свойство "Переносить по словам".
После этого вы можете сохранить файл в родном формате .ods или формате .xlsx - перенос по словам пропасть не должен.
Владимир.

mikekaganski

Цитата: mol4unnn от 27 марта 2022, 11:37
Да уж. С поддержкой тут все глухо, как собственно и сам LibreOffice(

Ох, точно, что ли?
Читаю:

Цитата: sokol92 от 24 марта 2022, 20:06Выложите, пожалуйста, файл в формате .ods, у которого после сохранения в формате Excel (каком именно?) искажается свойство ячейки "Переносить по словам".

Смотрю ответ:

Цитата: mol4unnn от 25 марта 2022, 11:19Третий сам файл ODS

Заглядываю в файл - а там нет никаких ячеек с переносом, где бы искажалось свойство ячейки "Переносить по словам" после сохранения в формате Excel.

И как "поддерживать", если нет ответа на простой вопрос?
С уважением,
Михаил Каганский

akelot

Да тут у ТС-а много воды и ничего по существу. Учитывая что в шапке пишет "Компонент: Basic", то вероятно речь идет о формировании документа неким макросом, но самого макроса в приложенных файлах нет. Или тут вообще о чем-то еще речь, а о чем - хз. Правильно поставленный вопрос - это уже половина ответа. А из того что есть, проблемы не видно, перенос в документе ставится, и после сохранения в xls и xlsx никуда не пропадает.

mol4unnn

Мои извинения, действительно некорректно сформулированная проблема. Писал в панике)
Итак:
Пишу программу которая формирует .xml файл, с заданными стилями в ячейках(выравнивание по центру/слева, перенос текста, толщина линии границ и тд.)
При открытии файла программой Excel, все стили сохраняются и таблица отображается корректно. При открытии Libreoffice calc, в ячейках "Перенос текста" не срабатывает. То есть надо заново выделять ячейки и нажимать "Перенос текста".
Попытался открыть файл .ods текстовым редактором, чтобы посмотреть стили ячеек, выходят кракозябры
Как прописать стиль ячейки/ячеек, чтобы при открытии в LibreOffice "Перенос текста" сохранялся?
.xml файл прилагается


kompilainenn

Цитата: mol4unnn от 27 марта 2022, 11:37Да уж. С поддержкой тут все глухо, как собственно и сам LibreOffice(
Не нравится - не ешь (ц)
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

bigor

Цитата: mol4unnn от 28 марта 2022, 21:00открыть файл .ods текстовым редактором, чтобы посмотреть стили ячеек, выходят кракозябры
Распакуйте файл архиватором и смотрите. Только непонятен смысл, зачем городить xml, если можно сразу или в xlsx или odt
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

mikekaganski

#10
Цитата: mol4unnn от 28 марта 2022, 21:00Пишу программу которая формирует .xml файл

Ага, понятно. То есть проблема - неполная поддержка формата Excel XML Spreadsheet 2003?
Во-первых, для улучшения поддержки форматов нужно писать баги в баг-трекер проекта. Ваш пример можно прикладывать в качестве багдока.

А во-вторых, конечно, этот формат никогда не будет первоочередным для проекта. Это был такой краткий эпизод в жизни MS, пробный шар между бинарными форматами и OOXML. Если Вы не хотите формировать документы сразу в формате ODS, например из-за нацеленности на аудиторию MS Office, то тогда делайте в формате OOXML (XLSX) - поддержка этого стороннего формата, хоть и не идеальная, всегда будет лучше, чем у XML.

tdf#147620
С уважением,
Михаил Каганский

akelot

#11
Цитата: mol4unnn от 28 марта 2022, 21:00Попытался открыть файл .ods текстовым редактором, чтобы посмотреть стили ячеек, выходят кракозябры
Конечно будут "кракозябры", это же архив. Открывать надо архиватором, 7zip прекрасно справляется с данной задачей. Стили хранятся в папке xl\styles.xml - для xlsx и styles.xml в корне архива для ods, если не подводит память. Вот там и нужно разбираться. И вообще, самый верный способ, это программой писать напрямую в xml, из готовых шаблонов для xlsx/ods, а уже после паковать в архив zip с переименованием в xlsx или ods, если использовать его структуру.

mikekaganski

#12
Цитата: akelot от 29 марта 2022, 22:48
самый верный способ, это программой писать напрямую в xml, из готовых шаблонов для xlsx/ods, а уже после паковать в архив zip с переименованием в xlsx или ods, если использовать его структуру.

Согласен - только добавлю, что есть ещё формат(ы) Flat ODF - например, .fods; это одиночные файлы XML, которые по идее содержат всё, что может быть в обычном ODF (есть некоторые проблемы, но они обычно не относятся к достаточно простым документам, генерируемым вручную). С другой стороны, эти файлы из коробки читает только ЛО. Поэтому их можно генерировать и использовать в случае пост-обработки с помощью ЛО (скажем, генерируете FODS, и затем конвертируете в ODS (без потерь) или в XLSX).

Также они удобны для анализа - если Вы настойчиво хотите просто открывать документ в текстовом редакторе ;)
С уважением,
Михаил Каганский