Показаны сообщения с ярлыком Портим документы. Показать все сообщения
Показаны сообщения с ярлыком Портим документы. Показать все сообщения

пятница, 21 августа 2020 г.

MS Excel испортит ваш документ XLSX не хуже LibreOffice

Что называется справедливость восторжествовала, счёт 1:1. На работе поймал багу в MS Excel при работе в таблице с автофильтром. Сортировал по одному столбцу по алфавиту, при этом по какой-то причине посбивались все формулы в соседних столбцах, соответственно вся таблица превратилась в кашу. Файл был сохранён, поскольку я на это просто не обратил внимание, задача была добавить определенное доп.инфо в отдельный столбец. Зато девочка, которая с этим файлом постоянно работает немного поседела и немного попсиховала. У неё запросили данные и она увидела, что цифры некорректные. Начал копаться. Ну не мог я простым применением автофильтра сломать ссылки в формулах, я данные-то не трогал никакие старые. Бага, как она есть.

ps: а девочку надо послать учиться работе в Excel. Чтобы восстановить таблицу, нужно было просто пару формул протянуть по столбцам.

четверг, 20 августа 2020 г.

LibreOffice испортит ваш документ DOCX с объектами SmartArt внутри

Давно я не писал негатива про LibreOffice. Видать надо больше использовать его в реальной работе.

Ну так вот, прислали мне документ, который надо было почитать и оставить свои комментарии. А прислали вечером, уже когда я был дома. А дома у меня только LibreOffice в наличии на всех машинах и операционках. Документ в формате DOCX. Понятно, что формат чужой для LibreOffice, однако ж совместимость заявлена. Документ открылся, комментарии писались, все было ОК. Документ был сохранён и отправлен куда надо. А дело было в ночи между прочим.

И с утра я вижу в почте ответ, что документ не открылся. Конечно открывали его в MS Office. Ну я проверил, действительно, чёртов документ не открылся, Ворд показывал ошибку и открывать документ не захотел.

Что меня надоумило попытаться открыть этот испорченный документ в LibreOffice именно версии 6.2 на работе, я не знаю. Там у меня куча версий портативных есть для тестирования. Однако! Документ при открытии также показал ошибку (свою конечно, не такую, как показывал Ворд). НО! LibreOffice документ открыл, позволив ошибку проигнорить, я его просто сохранил опять в DOCX и проверил в Ворде. Открылся без проблем! Единственно меня до сих пор мучает вопрос, а сохранился ли контент полностью? Переслал документ по адресу, там он открылся и история окончилась хорошо (на самом деле процесс ещё идёт, но там был реально косяк мой и он влиял на кучу людей и денег).

Я пожалился Майку и он таки расковырял причину проблем в 140 страничном документе. Проблема оказалась в единственном на весь документ объекте SmartArt. Кто не знает, SmartArt - это такие специфальные рисованные объекты, типа диаграммы, которые можно легко редактировать на лету и получить симпатичную картинку. С поддержкой SmartArt в LibreOffice не сказать, что беда прям, но работать и работать ещё. Они открываются, но редактировать их так же, как в МСО, не получится.

Ну, в общем и целом, я написал багу, обнаружил, что это регрессия (тупо попробовав все версии с 7.0 до 6.2). Причем регрессия была внесена в 6.3! И то, что на работе мне под руки попалась версия 6.2 - это не иначе, как вмешательство провидения. Далее был бисект - поиск дряного коммита. Коммит-то на самом деле полезный и добавлял очередной шаг на пути полноценной поддержки SmartArt в LibreOffice. К сожалению этот коммит потянул за собой не одну мою регрессию, товаращи нашли в багзилле ещё три разного рода проблемы, связанных с тем коммитом. К ещё большему сожалению, парни из Коллабора (а коммит был от них) не спешат эти регресси устранять.

Будьте внимательны и осторожны с документами в чужом формате!

воскресенье, 4 сентября 2016 г.

Портим документы, используя LibreOffice. Часть 2

Итак, опять непонятно что случилось. Есть рабочий файл-электронная таблица на более, чем 2000 строк с данными. Данные - это куча цифр (объемы и деньги). Файл в формате Excel 2007, то бишь .xlsx. Нужно было его доредактировать срочно, пришлось делать это дома. Дома есть только LibreOffice, в данном случае это была версия 5.1.5. После открытия, некоторых правок (форматирование некоторых ячеек с текстом и удаление лишних строк), сохранения документа в формат, какой был, то есть в .xlsx, и повторного открытия его в том же LibreOffice обнаружилось, что формат ячеек, содержащих числа, стал невменяемый абсолютно. Выражалось визуально это тем, что все числа отображались, как поделенные на тысячу. Данные все сохранены, однако визуально это выглядит, как будто всё стало дешевле и меньше в объемах в 1000 раз! А на печать-то пойдет ЭТОТ результат. Вот как выглядит это (обратите внимание на отображаемое значение в ячейке и реальное значение в строке ввода формул выше):
А вот, как выглядит код формата числа в диалоге "Формат ячейки":
Нормально? Что это за пакость? Никогда такого не встречал =( А документ более чем важный и труда в него было вложено за сегодня на несколько часов. Всё переделывать. Хорошо, что вообще заметил...
Будьте внимательны!

суббота, 13 августа 2016 г.

Портим документы, используя LibreOffice 5.2

Я не знаю, что такое случилось, просто опишу что я делал. Я взял файл перевода официального руководства по Math с вики проекта в формате ODT. Открыл его в LibreOffice 5.2. Цель была изменить форматирование документа, потому что там есть ручное форматирование, а хотелось свести всё только к стилям. Я выполнил простую вещь: выделил весь документ посредством Ctrl+A и выполнил команду из меню "Формат-Отменить форматирование". Это должно было просто убрать все ручное форматирование и оставить внешний вид документа в соответствии со стилями. Что произошло в итоге (и это только то, что я заметил сразу): пропала титульная страница (там был отдельный стиль с настроенным фоном), она не очистилась, а именно пропала, как будто её удалили; на титульных страницах глав слетел стиль заголовка главы и пропали разрывы страниц; изменилась гарнитура в большинстве стилей абзацев после сохранения и открытия документа.
Я попробую поисследовать последовательность действий, приводящих к такому поведению, ибо, если это реально глюки Либры, то декламации разработчиков о мегастабильности и возможности сохранить внешний вид документа спустя 10 лет после его создания - это порошок МиФ.
Будьте внимательны и осторожны. Спасибо за внимание.
Update 26.01.2017: кто-то еще столкнулся с таким поведением. Вот ссылка на багрепорт https://bugs.documentfoundation.org/show_bug.cgi?id=104988
Может даже и исправят, но судя по комментариям, вряд ли быстро.