Przenoszenie danych z zakresu komórek

Dyskusje dotyczące tworzenia makropoleceń, pisania skryptów oraz programowania przy użyciu UNO
babiniec4
Posty: 53
Rejestracja: wt sie 03, 2010 10:20 pm

Przenoszenie danych z zakresu komórek

Post autor: babiniec4 »

witam. szukam możliwości użycia makra do skopiowania zawartości zakresu komórek w najprostszy możliwy sposób.
Dokładniej:
zakres=oSheet.getCellRangeByPosition(0,3,10,ostatni_wiersz).get??????
wklej=oSheet.getCellByPosition(0,pierwsz_wolny) set?????

chciałbym za jednym razem wkleić formuły, tekst i liczby bez formatowania komórek list rozwijalnych itd

czy da się to jakoś prosto załatwić w odniesieniu do całego zakresu bez odwoływania się do każdej komórki z osobna?
jak ten kod miałby wyglądać bo nie moge znaleźć nic w sieci nt temat. z góry dziekuję :-)
Apache OpenOffice 4.1.5 na Windows 10
Jan_J
Posty: 4580
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Przenoszenie danych z zakresu komórek

Post autor: Jan_J »

Na poziomie API dokumentu nie da się. Zakresy nie mają metod getValue / setValue itp.
Możesz natomiast użyć API interfejsu Calca. To się robi powołując obiekt rozrządu zleceń (dispatchera), któremu potem przekazuje się żądania.
Co do szczegółów, przejrzyj https://forum.openoffice.org/pl/forum/s ... atchHelper oraz https://wiki.openoffice.org/wiki/Docume ... _the_macro
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ