Lesen Sie aktuelle Werte aus dem Excel-Sheet (Java)
Ich habe einen Java-code zeigt den Inhalt der excel-Tabelle. Nun, wenn ich arbeiten bin mit numeric/string/boolean Daten es gibt mir immer richtige Ergebnis. Im Gegensatz zum Test meinen code, den ich machte einige änderungen in der Excel-und fügte hinzu, eine Datum Wert zum Beispiel 4-sep-09. Läuft auf meinen code, es wieder zu unerwünschten Ergebnissen. Code und o/p ist wie folgt dargestellt. , Wie ich Lesen und anzeigen von Datum-Werten aus excel-Tabelle? Ich bin mit Apache Poi. Ich könnte etwas getan haben, wie XSSFDateUtil
und überprüfen Sie, ob der Wert der Zelle ist nicht aktuell oder mit if-else
? ist das eine mögliche Lösung?
Java-Code:
FileInputStream file = new FileInputStream(new File(FileName));
System.out.println("The contents of sheet are:\n");
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
while(rowIterator.hasNext()) {
Row row = rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
while(cellIterator.hasNext()) {
Cell cell = cellIterator.next();
switch(cell.getCellType()) {
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + "\t\t");
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + "\t\t");
break;
}
}
System.out.println("");
}
file.close();
O/P, ich bin immer
ColA | ColB....(few other columns)
32755.0|(other values)
Statt, was ich will, die date-Wert gedruckt werden muss, anstatt der Nummer. Mein Blatt ist mit 4-SEP-89 Datum unter ColA und es zeigt einige zahlen.
Gewünschte O/P
ColA | ColB....(few other columns)
4-SEP-89|(other values)
Hinweis:- dies ist ein Teil von meinem code, der einwandfrei läuft. Seine Angabe keine Fehler, jedoch muss ich eine kleine änderung in der o/p, wie oben gefragt. ich habe mit diesem für eine Weile. ich habe Fragen zu der Anzeige von excel-sheets, bevor Sie hier - Problem beim Lesen der Excel-Datei (Java-code), die aufgelöst wird zusammen mit paar anderen. Trotzdem danke.
Auch, soweit ich denke, alles, was von excel gelesen werden als eine Zeichenfolge (außer boolean-Werte)? Ist nicht das richtige?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht zu schauen,
DateUtil.isCellDateFormatted()
DateUtil ist eine utility-Klasse, die hilft, Sie befassen sich mit excel-Daten. Es hat auch Methoden, um die Java-Datum aus der
double
bekommen Sie von derCell