Вставка колонки из calc во writer

Автор Reken, 1 июня 2021, 11:57

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

Reken

Подскажите пожалуйста
Как в LibreOffice скопировать одну колонку таблицы из calc документа, и вставить её в уже готовую таблицу документа writer? Во writer уже есть колонка в таблице, и её нужно заполнить информацией из calc. Каждую строчку колонки вставлять отдельно, это слишком долго...

kompilainenn

А как вы пробовали? И какая версия офиса у вас?
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

economist

Оптимально в Calс Ctrl+C, а во Writer Ctrl+Shift+V - ...DDE

Это связь, поддерживается легко форматирование (выравнивание), сквыознеы заголовки, перетекание по страницам и главное - это быстро работает.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

Wapr Old

#3
Цитата: economist от  1 июня 2021, 12:46легко форматирование (выравнивание), сквыознеы заголовки, перетекание по страницам
Это так, но есть странности:
1. Делаю в calc табличку с формулами, сохраняю, копирую её по dde в wraiter, сохраняю, закрываю всё.
2. Открываю ods, меняю формулы, сохраняю.
3. Открываю odt, обновляю связи... ничего не меняется. И удалить эту вставленную таблицу нельзя, ругается.
Что я делаю не так?  ???
(либра 7.1.5.2 х64)

kompilainenn

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

economist

#5
Мне тестировать некогда, но можно попробовать в LO 7 вот что:
1) файл ODS назвать без пробелов (кириллица допустима, но я бы поостерегся спецсимволов и "левых" точек)
2) файл ODS поместить в папку без пробелов (C:\Users\<username>\Desktop\ и C:\Users\<username>\Documents\ вполне себе такие, но стоит провести тест с каким-нить C:\Test\)

Вообще DDE-связь через буфер в LO 4-5-6 работала хорошо. Она будет без "родного" ODS-форматирования и автофильтров. Вставляет скрытые автофильтром строки (плохо), но скрытые вручную - не вставляет (хорошо).

Удалять/скрыть столбцы/строки после вставки - нельзя. Но можно слегка форматировать таблицу в ODT (и придётся - т. к. сначала всё выравнено влево, столбцы одинаковые, многое некрасивых переносов). Это обычная Текстовая таблица, она может быть многостраничной+автоповтор сквозных строк заголовка на каждой странице. Можно добавить текстовые формулы вручную или и по F2. Формулы не удалятся при обновлении. А просто число в ячейке - удалится.

DDE-cвязь буфера в LO 4-5-6 легко разорвать и вручную, и макросом. Если число строк в ODS изменилось - можно в окне Связи по 2X-клику задать диапазон.

Есть еще один куча способов затянуть данные из ODS в ODT без форматирования. Один из самых надежных - по Ctrl+Shift+F4, для чего заранее создаем Базу данных (*.odb) тип - Таблица. Ко всем плюшкам тут добавляется язык SQL, которым можно лихо сокращать строки, до, например, просроченных/неоплаченных договоров.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

Wapr Old

#6
Цитата: economist от 30 августа 2021, 22:361) файл ODS назвать без пробелов (кириллица допустима, но я бы поостерегся спецсимволов и "левых" точек)
2) файл ODS поместить в папку без пробелов (C:\Users\<username>\Desktop\ и C:\Users\<username>\Documents\ вполне себе такие, но стоит провести тест с каким-нить C:\Test\)
монопенисуально
И изменить путь на относительный тоже не получается
И разорвать связь тоже не выходит  :roll:

economist

Протестировал:

6442 Portable  - все работает с ODS - copy - paste as DDE:
- Авто/Ручное/Необновление при открытии
- Ручное обновление в Правка - ссылки
- Разрыв связей (там же)

7132 Portable  - не работает ничего кроме вставки (связи нет)
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

kompilainenn

Цитата: economist от 31 августа 2021, 09:32
Протестировал:

6442 Portable  - все работает с ODS - copy - paste as DDE:
- Авто/Ручное/Необновление при открытии
- Ручное обновление в Правка - ссылки
- Разрыв связей (там же)

7132 Portable  - не работает ничего кроме вставки (связи нет)

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

Wapr Old

Всё чудесатее и чудесатее...
Если попытаться послать odt на печать, связь волшебным образом применяется и никакие пробелы ей не мешают. (правда только в текущей сессии)

economist

Если таблица влезает в 1 страницу - можно еще попробовать связь с OLE-й, она точно не разрывается вообще никаким способом, даже макросом, уже каких-то 15 лет, в OO 3, 4 - LO 4, 5, 6.

В общем, если "надо ехать"  - используйте LO6, нормальный и предсказуемый в этих функциях.
Или печатайте из Calc (таблица выглядит вполне самостоятельным доком).
Или руками копируйте таблицу в ODT, или тащите её транзитом через базу данных по Ctrl+Shift+F4.
Или макросом (но это сложнее, чем открыть файл в LO6 Portable)   
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

Wapr Old

Не, там много листов и надо чтоб заголовок дублировался. К счастью это пока одноразовый файл, но я надеюсь, что ЛО7 починят в этом тысячелетии.