Untitled

 avatar
unknown
java
2 years ago
2.0 kB
5
Indexable
public static void main(String[] args) throws Exception {
    

    Files.deleteIfExists(Paths.get("D:/1/exceltest.xlsx"));

    SXSSFWorkbook wb = new SXSSFWorkbook();
    SXSSFSheet sheet = wb.createSheet("sheet");
    SXSSFRow row = sheet.createRow(0);

    SXSSFCell cell = row.createCell(0);
    cell.setCellValue(12.12568);
    cell = row.createCell(1);
    cell.setCellValue(true);
    cell = row.createCell(2);
    cell.setCellValue(new GregorianCalendar());
    cell = row.createCell(3);
    cell.setCellValue(new Date());
    cell = row.createCell(4);
    cell.setCellValue("String");


    wb.write(Files.newOutputStream(Paths.get("D:/1/exceltest.xlsx"), StandardOpenOption.WRITE, StandardOpenOption.CREATE_NEW));
    wb.close();

    XSSFWorkbook in = new XSSFWorkbook("D:/1/exceltest.xlsx");
    XSSFSheet s = in.getSheet("sheet");
    XSSFRow r = s.getRow(0);
    XSSFCell c;

    for ( int i = 0; i <= 4; i++ ) {
      c = r.getCell(i);
      System.out.println(c.getCellType());
      switch ( c.getCellType() ) {
        case NUMERIC:
          if ( DateUtil.isCellDateFormatted(c) ) {
            System.out.println("DATE");
            System.out.println(c.getCellStyle().getDataFormat());
            System.out.println(c.getCellStyle().getDataFormatString());
            Date dateCellValue = c.getDateCellValue();
            System.out.println(dateCellValue.toString());
          } else {
            System.out.println(c.getCellStyle().getDataFormat());
            System.out.println(c.getNumericCellValue());
          }
          break;
        case BOOLEAN:
          System.out.println(c.getBooleanCellValue());
          break;
        case FORMULA:
          System.out.println(c.getCachedFormulaResultType());
          break;
        case STRING:
        default:
          System.out.println(c.getStringCellValue());
          break;
      }

    }



  }
Editor is loading...