ich den folgenden Code verwenden Postleitzahl aus meiner Excel-Datei zu lesen, den Wert wie folgt hat: istLese US Postleitzahl von Excel mit Apache poi
Die Excel-Datei Zelle formatiert als Sonder >> zipcode
File src = new File("C:\\Users\myxl.xlsx");
FileInputStream fis = new FileInputStream(src);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sh1 = wb.getSheetAt(0);
System.out.println(sh1.getRow(1).getCell(19).getRichStringCellValue());
//Output = Can not get a text value form a numeric cell
wb.close();
fis.close();
ich habe die folgenden versucht:
System.out.println(sh1.getRow(1).getCell(19).getStringCellValue());
//Output = Can not get a text value form a numeric cell
System.out.println(sh1.getRow(1).getCell(19).toString());
//Output = 6785.0
System.out.println(sh1.getRow(1).getCell(19).getNumericCellValue());
//Output = 6785.0
System.out.println(sh1.getRow(1).getCell(19).getRawValue());
//Output = 6785
ich den Wert nicht genau das bekommen kann, wie es in Excel angezeigt wird, die ist, druckt er immer ohne die 0 oder mit 0,0
Würde als jemand dabei helfen kann, wie ich eine Ausgabe bekommen würde der Postleitzahl, wie es genau in Excel erscheint - ?
arbeitet Dies könnte helfen http://stackoverflow.com/questions/1072561/how-can-i-read-numeric-strings-in-excel-cells-as- string-not-numbers-with-apach – Pragnani
Sie müssen den Zellentyp vor dem Lesen des Zellenwerts auf Cell.CELL_TYPE_STRING festlegen. Zum Beispiel: cell.setCellType (Cell.CELL_TYPE_STRING) – Rg90
Nimm einen numerischen Wert aus der Tabelle und füge die notwendigen führenden Nullen mit 'java.util.Formatter' hinzu. – blafasel