Hallo
In eine Tabelle importiere ich 2 CSV-Dateien, die in einem zweiten Tabellenblatt via Pivot-Tabelle verdichtet werden. Das dritte Tabellenblatt zeigt zwei Liniendiagrame basierend auf den Inhalten in Blatt 2 an.
Was wäre der beste Weg, die beiden Pivot-Tabellen nach dem Import manuell zu aktualisieren? Mir schwebt ein "update"-Button auf der Diagram-Seite vor. Hat jemand einen Tip für mich, wo ich am besten ansetzen kann? Gibt es ein vielleicht sogar ein Ereignis für die Aktion "verknüpfte Dateien wurden aktualisiert"?
🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
[gelöst] Button zum Aktualisieren von Pivot-Tabellen nach CSV-Import
[gelöst] Button zum Aktualisieren von Pivot-Tabellen nach CSV-Import
Zuletzt geändert von MaddinR am Mi 19. Aug 2020, 18:09, insgesamt 1-mal geändert.
Gruß, Maddin
Re: Button zum Aktualisieren von Pivot-Tabellen nach CSV-Import
Moin,
ein Ansatz:
Gruß R
ein Ansatz:
Code: Alles auswählen
Sub Refresh_Pivot_table
oDatapilottable = Thiscomponent.Sheets.getbyname("Tabelle2").Datapilottables.getbyIndex(0)
oDatapilottable.refresh
End SubWindows 11: AOO, LO Linux Mint: AOO, LO
Re: Button zum Aktualisieren von Pivot-Tabellen nach CSV-Import
Moin,
ja, es gibt einen Refresh-Listener:
Das funktioniert bei mir nur dann, wenn in den Einstellungen das automatische Aktualisieren zu externen Links "auf Nachfrage" eingestellt ist. Dann wird die Aktualisierung erkannt, wenn man auf aktualisieren klickt.
Vermutlich wird der Listener sonst nach dem Aktualisieren erzeugt.
Also kann man auch bei einem Button bleiben, die Anzahl der Klicks ist gleich.
Gruß R
ja, es gibt einen Refresh-Listener:
Code: Alles auswählen
Global oListener
sub CreateRefreshListener
oListener = CreateUnoListener( "RefreshListener_", "com.sun.star.util.XRefreshListener" )
thiscomponent.AreaLinks.getbyindex(0).addRefreshListener(oListener)
end sub
sub RemoveRefreshListener
oListener = CreateUnoListener( "RefreshListener_", "com.sun.star.util.XRefreshListener" )
thiscomponent.AreaLinks.getbyindex(0).removeRefreshListener(oListener)
end sub
sub RefreshListener_refreshed
Refresh_Pivot_table
print "Pivot_Tabelle_aktualisiert"
end sub
sub RefreshListener_disposing
end sub
Sub Refresh_Pivot_table
oDatapilottable = Thiscomponent.Sheets.getbyname("Tabelle2").Datapilottables.getbyIndex(0)
oDatapilottable.refresh
End SubVermutlich wird der Listener sonst nach dem Aktualisieren erzeugt.
Also kann man auch bei einem Button bleiben, die Anzahl der Klicks ist gleich.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Button zum Aktualisieren von Pivot-Tabellen nach CSV-Import
Das war die Lösung....
Optisch befindet sich die "Aktualisieren"-Schaltfläche zwar eher irgendwo zwischen spartanisch und häßlich, weil sie ohne Response beim Click ist... das heisst, sie wird nicht "eingedrückt".... aber sie löst wie gewünscht die Aktualisierung beider Kreuztabellen aus.
Gruß, Maddin
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️