Inhalt von Tabellenblatt löschen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

sg1985
***
Beiträge: 89
Registriert: Mo, 07.07.2008 15:22

Inhalt von Tabellenblatt löschen

Beitrag von sg1985 »

Hallo!

Wie kann ich den gesamten Inhalt vom aktiven Tabellenblatt löschen? Also nicht das Blatt selbst, sondern nur den Inhalt.
Wichtig wäre auch, dass dabei eventuell bereits getätigte Formatierungen im aktuellen aktiven Sheet mitgelöscht werden.

.lg
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Inhalt von Tabellenblatt löschen

Beitrag von komma4 »

was gefällt Dir an oRange.clearContents( mySwitch ) nicht?

mySwitch ist die Addition der Werte für:
'1 - value
'2 - date, time
'4 - strings
'8 - annotation
'16 - formula
'32 - hardattr
'64 - styles
'128 - objects
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
sg1985
***
Beiträge: 89
Registriert: Mo, 07.07.2008 15:22

Re: Inhalt von Tabellenblatt löschen

Beitrag von sg1985 »

ich schreibe also statt mySwitch 255 in die Klammer, aber was ist oRange?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Inhalt von Tabellenblatt löschen

Beitrag von komma4 »

in dem Fall ein Bereich (engl: range).
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
sg1985
***
Beiträge: 89
Registriert: Mo, 07.07.2008 15:22

Re: Inhalt von Tabellenblatt löschen

Beitrag von sg1985 »

ja das ist klar, aber der Bereich von einem Tabellenblatt ist ja eigentlich unendlich, und da der ganze Inhalt gelöscht werden soll (egal welche Spalte und Zeile) ist es hier schwer einen Range anzugeben.
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Re: Inhalt von Tabellenblatt löschen

Beitrag von ykcim »

Warum so umständlich über Range?

Code: Alles auswählen

  odoc=thiscomponent
  osheet=odoc.sheets(0)
  osheet.clearContents(255)
Löscht alle Zelle inklusive der Formatierungen.

mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
sg1985
***
Beiträge: 89
Registriert: Mo, 07.07.2008 15:22

Re: Inhalt von Tabellenblatt löschen

Beitrag von sg1985 »

manchmal ist es doch so naheliegend und man kommt einfach nicht darauf :D

ist das eigentlich ein Bug, dass die Zelle die gerade selektiert ist, nicht mitgelöscht wird?
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Re: Inhalt von Tabellenblatt löschen

Beitrag von ykcim »

Kann ich mit 2.4.1 unter Wndows XP nicht bestötigen. Bei mir wird alles gelsöcht.

mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Inhalt von Tabellenblatt löschen

Beitrag von turtle47 »

sg1985 hat geschrieben:aber der Bereich von einem Tabellenblatt ist ja eigentlich unendlich
Das ist ein Irrtum.
OOo 3.0 Beta = 65536 Zeilen ; 1024 Spalten
OOo < 3.0 Beta = 65536 Zeilen ; 256 Spalten
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Antworten