Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2009 10:10:14

Митрич
От:
Зарегистрирован: 2009-03-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableView --> MS Office и/или Open Office

Задача такая: надо выделенный участок таблицы скинуть в clipboard так, чтобы оттуда ячейки смогли забрать офисные приложения, по типу как copy/paste'ом табличка из excel перекидывается в word… может есть какое-то стандартное решение? не я же первый это придумал наверное…



Офлайн

#2 Дек. 18, 2009 14:17:01

Митрич
От:
Зарегистрирован: 2009-03-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableView --> MS Office и/или Open Office

я пока придумал так: бросить в clipboard html <table><tr><td>…<td>…<td>…</tr> и т.д.</table>
но выглядит это потом не ахти…



Офлайн

#3 Дек. 18, 2009 16:42:21

clopomor
От:
Зарегистрирован: 2007-06-12
Сообщения: 154
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableView --> MS Office и/или Open Office

з Excel into Word іде інтеграція OLE об"єкта
а тут через кліпбоард такого не зробити
хіба робити свій кліпбоард, і інтегрувати його через pyuno



Офлайн

#4 Дек. 22, 2009 08:06:24

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableView --> MS Office и/или Open Office

clopomor
бросить в clipboard html
А ворд html тоже принимает как таблицу? Где-то читал, что ворд вставляет html как текст



Офлайн

#5 Дек. 22, 2009 09:32:38

Митрич
От:
Зарегистрирован: 2009-03-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableView --> MS Office и/или Open Office

в word и writer таблица будет выглядеть точно так же, как и в браузере. а вот что с ней произойдет после редактирования - не знаю. главное в клипборд надо бросать не текст, QMimeData с установленным html. если в клипборд кинуть html как текст, то и ворд воспримет его как текст.



Отредактировано (Дек. 22, 2009 10:57:43)

Офлайн

#6 Дек. 22, 2009 14:13:32

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

QTableView --> MS Office и/или Open Office

hellslade
ворд html тоже принимает как таблицу? Где-то читал, что ворд вставляет html как текст
Волшебное сочетание клавиш Ctrl+Alt+V откроет вам все чудеса вставки в ворде =)



Офлайн

#7 Дек. 22, 2009 14:29:45

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableView --> MS Office и/или Open Office

regall, для меня не проблема использовать это волшебное сочетание клавиш :) За конечного пользователя волнуюсь..А им ведь надо, чтобы программа сама понимала, что они хотят сделать :) Да и программисту легче, когда не надо объяснять пользователю все тонкости копирования таблицы из Вашего приложения в ворд

Митрич
в клипборд надо бросать не текст, QMimeData с установленным html
Поделитесь примерчиком? Хочется иметь такое в своем арсенале, чую, что пригодится…а писать самому лень :D



Офлайн

#8 Дек. 22, 2009 14:49:05

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

QTableView --> MS Office и/или Open Office

hellslade
А им ведь надо, чтобы программа сама понимала, что они хотят сделать
А миру нужен коммунизм =) …

Это, конечно, идеальный вариант, но не всегда получается так сделать, особенно в сложных системах … =(



Отредактировано (Дек. 22, 2009 14:49:51)

Офлайн

#9 Дек. 22, 2009 14:55:56

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableView --> MS Office и/или Open Office

regall, но стараться то нужно, если время есть ;-)

hellslade
Поделитесь примерчиком?
Все, отбой, я исправился (в плане лени) и сам наваял :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version