LibreOfficeCalc двоит имя ссылки

Автор NewRu, 5 декабря 2014, 13:42

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

NewRu

Обнаружил странный баг в работе LibrefOfficeCalc (версия ЛО 4.3.4, ОС Runtu 14, на других Linux-ах не проверял). Имеются два exel-файла, созданные в MicrosoftOffice2003. Первый хранит Прейскурант цен (Код, Наименование, Цена), второй служит для составления Счёта на оплату, причем, наименование и цена товара в Счете выбираются по коду из первого файла при помощи функции ВПР(). LibrefOfficeCalc распознает эту функцию как VLOOKUP(). При сохранении Счета не в формате ODF, а в формате MicrosoftOfficeExel2003, и затем при последующем открытии, LibrefOfficeCalc уже не может обновить данные в ячейках со ссылками на файл с Прейскурантом. Оказалось, что при закрытии файла Счет, LibrefOfficeCalc преобразует ссылки вида «/папка/файл» в «/папка/папка/файл». Почему такое происходит? Помогите, пожалуйста, разобраться?

CyberDaemon

Цитата: NewRu от  5 декабря 2014, 13:42
Обнаружил странный баг в работе LibrefOfficeCalc (версия ЛО 4.3.4, ОС Runtu 14, на других Linux-ах не проверял). Имеются два exel-файла, созданные в MicrosoftOffice2003. Первый хранит Прейскурант цен (Код, Наименование, Цена), второй служит для составления Счёта на оплату, причем, наименование и цена товара в Счете выбираются по коду из первого файла при помощи функции ВПР(). LibrefOfficeCalc распознает эту функцию как VLOOKUP(). При сохранении Счета не в формате ODF, а в формате MicrosoftOfficeExel2003, и затем при последующем открытии, LibrefOfficeCalc уже не может обновить данные в ячейках со ссылками на файл с Прейскурантом. Оказалось, что при закрытии файла Счет, LibrefOfficeCalc преобразует ссылки вида «/папка/файл» в «/папка/папка/файл». Почему такое происходит? Помогите, пожалуйста, разобраться?
А если сохранить в ods?

NewRu

В ODS не пробовал, а в ODF - ссылки сохранились корректно. Тем не менее, нужен формат сохранения в XLS.

TimSha

#3
Цитата: NewRu от  5 декабря 2014, 20:46В ODS не пробовал, а в ODF - ссылки сохранились корректно. Тем не менее, нужен формат сохранения в XLS.
Вариант: сохранить в ODS, затем его пересохранить - в 97-2003 (*.xls).
Попробовать НЕ пересчитывать формулы при открытии .
В Win7 sp1 с MSO 2013 и LibO 4.3.4 проблем нет.
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)

NewRu

Цитата: TimSha от  6 декабря 2014, 08:44Вариант: сохранить в ODS, затем его пересохранить - в 97-2003 (*.xls).Попробовать НЕ пересчитывать формулы при открытии .
Без обид, но очень плохой вариант.

TimSha

#5
Цитата: NewRu от  7 декабря 2014, 07:31Без обид, но...
Хозяин - барин...
У меня же, к примеру, когда открываю *.xls без пересчета, кальк затем оповещает о ссылках и предлагает их обновить, соглашаюсь или нет все одно... норма.
Удачи!
ps См. похожее - http://forumooo.ru/index.php/topic,4642.0.html
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)

NewRu

Цитата: TimSha от  6 декабря 2014, 08:44Вариант: сохранить в ODS, затем его пересохранить - в 97-2003 (*.xls).
Попробовать НЕ пересчитывать формулы при открытии .
В Win7 sp1 с MSO 2013 и LibO 4.3.4 проблем нет.
Оказалось к тому же, что в Runtu такой способ не катит.

NewRu

Обновил LO до 4.4.0 двоение ссылок пропало, но сохранился еще один баг преобразования из MicrosoftOfficeExel2003 в LibrefOfficeCalc. Есть документ XLS, в котором четыре листа. После сохранения в ODS, почему-то диапазон печати четвертого листа оказывается пустым. Ладно, делаю Формат->Диапазон печати->Задать – все вроде встает на свои места, но при последующем открытии файла диапазон опять пуст. Если же повторить эти действия, предварительно переместив четвертый лист левее, на любое место из трех предыдущих, то диапазон сохранятся. Однако у того листа который при сохранении файла окажется четвертым диапазон печати сбрасывается, т.е. это происходит с любым листом, который находится правее третьего. Есть идеи как это исправить?

kompilainenn

Цитата: NewRu от  9 февраля 2015, 09:04Есть идеи как это исправить?
Есть идея, что это бага, вечером проверю, ради интереса
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут