Obtenir dans un format différent le contenu des cellules de la date dans Apint POI

Je crée le code suivant pour get le contenu des cellules dans Apache POI par langage Java pour un projet.

J'ai un file.xls qui se soumet à ce code. Je veux savoir s'il est possible d'get, à la sortie, les dates présentes dans les cellules sous un format différent, pas étendu comme ça le dim. 21 avril 00:00:00 BST 2015, mais simplement: 21/04/2015, comment peut faire ça?

import java.io.File; import java.io.FileInputStream; import java.util.Iterator; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFDateUtil; public class Readsheet { static HSSFRow row; public static void main(Ssortingng[] args) throws Exception { FileInputStream fis = new FileInputStream( new File("test2.xls")); HSSFWorkbook workbook = new HSSFWorkbook(fis); HSSFSheet spreadsheet = workbook.getSheetAt(0); Iterator < Row > rowIterator = spreadsheet.iterator(); while (rowIterator.hasNext()) { row = (HSSFRow) rowIterator.next(); Iterator < Cell > cellIterator = row.cellIterator(); while ( cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(cell)) { System.out.println(cell.getDateCellValue()); } else { System.out.println(cell.getNumericCellValue()); } break; case Cell.CELL_TYPE_STRING: System.out.print(cell.getSsortingngCellValue() + " \t\t " ); break; case Cell.CELL_TYPE_BOOLEAN: System.out.println(cell.getBooleanCellValue() + " \t\t "); break; case Cell.CELL_TYPE_FORMULA: System.out.println(cell.getCellFormula() + " \t\t "); break; case Cell.CELL_TYPE_BLANK: System.out.println(); break; } } System.out.println(); } fis.close(); } } 

Je vous remercie.

Vous pouvez utiliser le code suivant –

 Ssortingng cellValue = new DataFormatter().formatCellValue(cell); 

Il vous donnera cell valeur de la cell dans la variable cellValue dans le même format qui est spécifié dans le file excel. Donc, dans le file Excel, si votre date s'affiche sous forme de format dd / MM / aaaa, vous obtiendrez le même format dans le code.