LibreOffice добавляет в файлы *.xlsx объекты в виде белых прямоугольников

Автор uzverok, 21 января 2020, 10:58

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

uzverok

LibreOffice добавляет в файлы *.xlsx объекты в виде белых прямоугольников.
Это было в версиях 4 и 5, есть и в 6й версии.
Проявляется это только при разрешении в файле совместного использования несколькими пользователями.
Итак, есть общий файл xlsx. Когда его сохранит кто-нибудь с помощью LibreOffice, потом, при открытии его в MS Office, на полстраницы висит белый прямоугольник, который делает невозможной работу с ячейками таблицы - их просто не видно, но выбрать их можно. Т.е. этот прямоугольник на тычки мышкой не реагирует, выбираются ячейки, которые расположены под ним. Этот белый прямоугольник можно удалить только отменив общий доступ к документу, потом выделив все объекты на листе (через F5-объекты) и DEL. Это не глюк MS Office, белый прямоугольник действительно появляется в файле - он присутствует в структуре файла, если смотреть через Far Manager или архиватор.
Файл приложен.
Как-то можно исправить ситуацию?

mikekaganski

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

kompilainenn

Как с нуля это воспроизвести? Файл xlsx создается в МСО, к нему дается общий доступ (или что?), далее его кто-то (по сети?) открывает в Либре, сохраняет, а затем юзер МСО видит белый прямоугольник?
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

uzverok

Цитата: kompilainenn от 21 января 2020, 12:25
Как с нуля это воспроизвести? Файл xlsx создается в МСО, к нему дается общий доступ (или что?), далее его кто-то (по сети?) открывает в Либре, сохраняет, а затем юзер МСО видит белый прямоугольник?

точно так!

uzverok


mikekaganski

Цитата: uzverok от 27 января 2020, 10:19
Цитата: kompilainenn от 21 января 2020, 12:25
Как с нуля это воспроизвести? Файл xlsx создается в МСО, к нему дается общий доступ (или что?), далее его кто-то (по сети?) открывает в Либре, сохраняет, а затем юзер МСО видит белый прямоугольник?

точно так!

Ох, а "точно" как? Даже то "уточняющее" описание не объясняет всего. Где даётся общий доступ: в Excel или в Calc? Юзер ЛО открывает его в то время, когда файл открыт у пользователя МСО, или когда он открыть у другого пользователя ЛО, или когда он ни у кого не открыт? Есть ли какие-то особенности, что именно менять в файле? Какая версия МСО?

Цитата: uzverok от 27 января 2020, 10:21
Цитата: mikekaganski от 21 января 2020, 11:34Укажите, пожалуйста, номер бага.

а как его узнать?

Хм. А как же
Цитата: uzverok от 21 января 2020, 10:58
Это было в версиях 4 и 5, есть и в 6й версии.

Ведь ясно, что раз Вас это так давно беспокоит, вы уже написали багрепорт разработчикам? Просто дайте ссылку на него.
С уважением,
Михаил Каганский

kompilainenn

Цитата: uzverok от 27 января 2020, 10:19точно так!
каким именно образом дается общий доступ к файлу? силами Эксель? просто выкладывается файл в общий сетевой каталог?
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

uzverok

Цитата: mikekaganski от 27 января 2020, 10:50итата: kompilainenn от 21 Январь 2020, 12:25
Как с нуля это воспроизвести? Файл xlsx создается в МСО, к нему дается общий доступ (или что?), далее его кто-то (по сети?) открывает в Либре, сохраняет, а затем юзер МСО видит белый прямоугольник?

точно так!

Ох, а "точно" как? Даже то "уточняющее" описание не объясняет всего. Где даётся общий доступ: в Excel или в Calc? Юзер ЛО открывает его в то время, когда файл открыт у пользователя МСО, или когда он открыть у другого пользователя ЛО, или когда он ни у кого не открыт? Есть ли какие-то особенности, что именно менять в файле? Какая версия МСО?

Цитата: uzverok от 27 Январь 2020, 10:21
Цитата: mikekaganski от 21 Январь 2020, 11:34
Укажите, пожалуйста, номер бага.

а как его узнать?

Хм. А как же
Цитата: uzverok от 21 Январь 2020, 10:58
Это было в версиях 4 и 5, есть и в 6й версии.

Ведь ясно, что раз Вас это так давно беспокоит, вы уже написали багрепорт разработчикам? Просто дайте ссылку на него.
первый раз обращаюсь, соответственно никаких багрепортов нет.


Задавайте уточняющие вопросы, на все отвечу:
Общий доступ дается в Excel.
Юзеры открывают документы произвольно, и когда открыт у ЛО, и когда у МСО, и когда вообще ни у кого не открыт - ситуация не меняется.
Изменения файла произвольные. Если в файле несколько листов, на каждом, где были изменения, появляются эти объекты.
Версия МСО 2013 SP1, и 2010, ситуация общая для всех.

uzverok

Цитата: kompilainenn от 27 января 2020, 11:12каким именно образом дается общий доступ к файлу? силами Эксель? просто выкладывается файл в общий сетевой каталог?

силами Эксель:
Рецензирование - Доступ к книге - Разрешить изменять файл нескольким пользователям одновременно. Файл лежит на сетевом ресурсе.

mikekaganski

1. подготовьте такой файл в Excel
2. скопируйте его перед изменением в ЛО
3. внесите в ЛО изменения
4. проверьте, что после сохранения и переоткрытия появляется этот белый объект
5. выложите сюда *неизменённую* копию, которую сделали на шаге 2, и опишите, что именно Вы изменяли в ЛО на шаге 3.

Неважно, если Вы считаете, что любые изменения покажут проблему: если это так, то точное описание Ваших изменений ничего не испортит. А вот если это не вполне так, то может оказаться, что другие изменят что-то случайно в единственном месте (или единственным способом), который *не* приводит к проблеме, и который Вы не проверили. Поэтому ещё раз повторю: на шаге 5 опишите *точно*, что именно Вы делали (прямо по малейшим шагам: "при закрытом Excel открыл файл в ЛО 6.3.1.2; двойной щелчок по ячейке H4; нажал клавишу "У", затем Enter, затем Ctrl+S, подтвердил сохранение в формате XLSX, закрыл ЛО").
С уважением,
Михаил Каганский

mikekaganski

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

mikekaganski

Цитата: mikekaganski от 29 января 2020, 15:08
Не нужно. Сделал tdf#130255.

Возможно, не всё так просто. В сделанном мной (из вашего файла) тестовом документе уже есть невидимый объект - его можно поймать в Экселе, если перейти в режим выбора объектов, уменьшить зум (скажем, до 30%), и обвести рамкой всё видимое поле. Возможно, ЛО только "раскрашивает" его. Удалив в Экселе этот объект, я не могу больше воспроизвести проблему с ЛО. Так что либо это проблема какого-то файла (как-то где-то что-то глюкнуло, или был баг, а теперь оно живёт в этом файле и его копиях и проявляется вот так вот), либо надо всё же найти, как это воспроизвести с нуля: создав в Экселе файл, ни разу не побывавший в ЛО, который покажет такую проблему при первом открытии в ЛО.
С уважением,
Михаил Каганский

mikekaganski

Итак, это была проблема при работе с комментариями к ячейкам, и не имела отношения к режиму совместного использования. ЛО сохранял графические объекты комментариев с изменённым идентификатором; Excel добавлял новые объекты с нужным идентификатором, сохраняя объекты с изменённым; ЛО делал отсоединённые от комментариев объекты видимыми при последующем сохранении.

Эта проблема исправлена в ЛО 6.4, который теперь правильно сохраняет идентификаторы графических объектов, принадлежащих комментарию. Но существующие графические объекты с неправильными идентификаторами в документах, сохранённых в ранних версиях, нужно будет удалить вручную.
С уважением,
Михаил Каганский

kompilainenn

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут