Czy istnieje sposób określenia, czy komórka jest datą? Wiem o style.getDataFormatString(), ale to mi nie pomoże, , ponieważ nie mogę stwierdzić, czy formowanie jest datą czy nie.XSSF POI jest datą komórki
Odpowiedz
Jeśli korzystasz z UserModel XSSF, chcesz DateUtil.isCellDateFormatted(Cell) - to zwróci wartość boolowską informującą, czy ciąg znaków dla komórki reprezentuje dane, czy nie.
Jeśli jesteś w niskiej zawartości XML, potrzebujesz zamiast tego DateUtil.isADateFormat(int,String). Identyfikator stylu pochodzi z xml komórki. Ciąg stylu, który musisz wydostać ze stołu stylów, który jest inną częścią pakietu. Są pomocnicy do ładowania, który prawdopodobnie będzie wyglądał na na przykład wykonania drugiego - formatuje komórki z parsowania zdarzeń.
cell.getCellTypeEnum() == CellType.NUMERIC & & DateUtil.isCellDateFormatted (komórka)
Dlaczego sprawdzasz, czy CellType ma wartość numeryczną, jeśli pytanie jest powiązane z komórką Date? – araknoid
, gdy używasz DateUtil.isCellDateFormatted (komórka), ale CellType to String, to pojawi się "java.lang.IllegalStateException: Nie można uzyskać wartości NUMERYCZNEJ z komórki STRING" @araknoid – laohans
Powinieneś dodać te szczegóły do odpowiedzi i wyjaśnić to nieco, ponieważ tak jak jest napisane, to nie jest to odpowiedź samozrozumiała. – araknoid
- 1. Apache POI SXSSF i XSSF
- 2. Dodawanie granicy do scalonego regionu w skoroszycie POI XSSF
- 3. Wyrównanie pionowe górnej komórki przy użyciu poi
- 4. Jak sprawdzić, czy data używa 1904 okien z Apache POI XSSF eventmodel
- 5. Otrzymuj identyfikator referencyjnej komórki Cell za pomocą Apache POI
- 6. Jak uzyskać wartość pustej komórki programu Excel w apache POI?
- 7. Ustawienie części zawartości komórki pogrubioną za pomocą apache poi?
- 8. za pomocą poi, Jak ustawić typ komórki jako numer
- 9. Jak zmienić kolor czcionki konkretnej komórki apache poi 3.9
- 10. Apache POI: SXSSFWorkbook.dispose() nie istnieje
- 11. Apache POI Performance
- 12. Tworzenie i zmienianie tabel Excel za pomocą Apache POI
- 13. Liczba dni między datą bieżącą a datą
- 14. Funkcja sprawdzania, czy ciąg znaków jest datą
- 15. Sprawdź, czy zmienna jest datą z Twig
- 16. Używanie kolorów niestandardowych z SXSSF (Apache POI)
- 17. Apache POI, tworzenie nowych komórek zastępuje styl wiersza
- 18. Sprawdź, czy data jest tą datą lub jest większa
- 19. Powtórz iterację każdego dnia między datą początkową a datą końcową
- 20. Pobierz obiekty z datą większą niż dzisiaj lub pustą datą.
- 21. Problem z dopasowaniem rozmiaru komórki Excel do rozmiaru zawartości podczas korzystania z Apache Poi
- 22. Ustawianie wartości komórki programu Excel w formacie liczbowym przy użyciu POI
- 23. Jawne punkty POI: jak odczytać wartość komórki Excela, a nie formułę obliczającą ją?
- 24. Jak uzyskać kolor tła (Java Apache POI HSSF) dla danej komórki?
- 25. Czasowa kategoria Groovy z datą lokalną i datą lokalną
- 26. Apache POI-HSSF zniekształca rozmiar obrazu podczas dodawania obrazu do komórki Excel
- 27. Jak scalić komórki (lub zastosować colspan) za pomocą XWPFTable w POI w Javie?
- 28. Apache poi page breaks
- 29. JEŻELI formuła porównywania daty z bieżącą datą i wynikiem zwrotu
- 30. Wiersze POI Apache numer
Jestem rzeczywiście kopiuj/wklej http://mail-archives.apache.org/mod_mbox/poi-user/ 200905.mbox/%[email protected]%3E i spróbuj go zmodyfikować. Tak, widziałem taką możliwość, ale nie wiem, jak odzyskać Cell. – Zemzela
Czy używasz modelu użytkownika XSSF lub tworzysz surowe pliki XML z modelu zdarzeń? – Gagravarr
Druga odpowiedź :(. – Zemzela