Poszukiwanie komórki z datą

Dyskusje dotyczące tworzenia makropoleceń, pisania skryptów oraz programowania przy użyciu UNO
Awatar użytkownika
antekg
Posty: 18
Rejestracja: śr sie 25, 2010 6:18 pm
Lokalizacja: Warszawa

Poszukiwanie komórki z datą

Post autor: antekg »

Piszę większy projekt, gdzie potrzebuję wyszukać w wierszu pierwsze pole zawierające datę.
Wypracowałem taki sposób, że w pętli sprawdzam kolejne komórki. Dla aktywniej komórki stosuję następujący test:

Kod: Zaznacz cały

  cDATE = com.sun.star.util.NumberFormat.DATE

' W pętli stosuję następujące sprawdzenie
  If (ThisComponent.NumberFormats.getByKey(ThisComponent.CurrentSelection.NumberFormat).Type and cDATE) <> 0 Then
Czy są jakieś prostsze rozwiązania?
AOO 4.1.4 (Polish) na Windows 10 (64b) / AOO 4.1.0 na Windows Vista / LibreOffice na Mageia Linux
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Poszukiwanie komórki z datą

Post autor: Jan_J »

IMO
Ponieważ nie da się założyć, że komórki obszaru są uporządkowane ze względu na format (ściślej: kod numeryczny formatu), metoda inna niż wyszukiwanie wyczerpujące nie wchodzi w grę.
Komórka rzecz jasna ma przypisany format, ale w interfejsie użytkownika używa go tylko do prezentacji zawartości, bez możliwości eksploracji. Dlatego zastosowanie interfejsu programisty jest zasadne.
Wg mnie nie da się prościej.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ