Automatyczne sortowanie w tabeli

Użytkowanie edytora dokumentów
Klaudia07
Posty: 3
Rejestracja: wt sty 01, 2019 6:05 pm

Automatyczne sortowanie w tabeli

Post autor: Klaudia07 »

Czy da się w Open Office Writer lub Calc ustawić w tabeli możliwość sortowania wierszy alfabetycznie wg różnych kolumn?
Mam na myśli zrobienie czegoś takiego, że kiedy kliknę w pierwszy wiersz danej kolumny to wszystkie wiersze w całej tabeli zostaną posortowane alfabetycznie zgodnie z wierszami w tej kolumnie.
Przykład tego można zobaczyć np. na wikipedii czy wielu innych stronach, gdzie mamy tabelę w której są kolejno np.: kraj, powierzchnia, liczba mieszkańców, pkb. Po kliknięciu w pkb posortuje mi wszystko od 0 do nieskończoności, analogicznie kiedy kliknę w powierzchnię. Komórki we wszystkich kolumnach na jednym poziomie są jakby scalone, przesuwają się całe poziomy a nie tylko kolumny.
Proszę o pomoc.
OpenOffice 4.0.1
Awatar użytkownika
Jermor
Posty: 2238
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Automatyczne sortowanie w tabeli

Post autor: Jermor »

Klaudia07 pisze:Czy da się
Jest to możliwe. Jednak tylko poprzez napisanie odpowiedniego makra.
Powinno uruchamiać się po kliknięciu jednej z komórek nagłówkowych tabeli.
Ogólny zarys takiego makra:
  • Identyfikacja kolumny, która została kliknięta.
  • Określenie obszaru sortowania (jeśli tabela może się zmieniać dynamicznie). We Writerze każda tabela ma swoja indywidualną nazwę, więc ten krok nie jest konieczny.
  • Sprawdzenie, czy tabela została już posortowana wg wybranej kolumny.
  • Jeśli nie była - wykonanie sortowania (rosnąco albo malejąco).
  • Jeśli była - wykonanie sortowania w kierunku przeciwnym do ostatnio wykonanego.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Jan_J
Posty: 4558
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Automatyczne sortowanie w tabeli

Post autor: Jan_J »

Dodam, że na stronach internetowych umożliwiających takie porządkowanie, odpowiednie makro też musi być napisane. Najczęsciej w formie programiku JavaScript.
Czasami jest już gotowe jako część tzw. frameworku, czyli dość złożonego narzędzia pozwalającego spójnie generować i pielęgnować zestaw dokumentów tworzących serwis.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ