После 43 строки excel не меняет формат ячеек Apache POI

174
22 мая 2018, 07:00

Не могу понять, не применяется формат ячейки начиная с 44 строки

public class Excel {
@SuppressWarnings("deprecation")
public static void writeIntoExcel(String fileName, String nameSheet, ArrayList<Time> timeArrayList) throws FileNotFoundException, IOException {
    File file = new File(fileName);
    file.getParentFile().mkdirs();
    HSSFWorkbook workbook=  new HSSFWorkbook();
    HSSFSheet sheet = workbook.createSheet(nameSheet);
    List<Time> list = timeArrayList;
    int rownum = 0;
    Cell cell;
    Row row;
    Column column;
    //
    HSSFCellStyle style = createStyleForTitle(workbook);
    row = sheet.createRow(rownum);
    // 
    cell = row.createCell(0, CellType.STRING);
    cell.setCellValue("Сотрудник");
    cell.setCellStyle(style);

    // 
    cell = row.createCell(1, CellType.STRING);
    cell.setCellValue("Начало");
    cell.setCellStyle(style);

    // 
    cell = row.createCell(2, CellType.STRING);
    cell.setCellValue("Конец");
    cell.setCellStyle(style);
    // Data
    for (Time emp : list) {
        rownum++;
        row = sheet.createRow(rownum);
        // EmpNo (A)
        cell = row.createCell(0, CellType.STRING);
        cell.setCellValue(emp.getName());
        // EmpName (B)
        cell = row.createCell(1, CellType.STRING);
        DataFormat format = workbook.createDataFormat();
        CellStyle dateStyle = workbook.createCellStyle();
        dateStyle.setDataFormat(format.getFormat("hh:mm"));
        cell.setCellStyle(dateStyle);
        //setCellValue(new Date(110, 10, 10));
        cell.setCellValue(emp.getStartTime());
        // Salary (C)
        cell = row.createCell(2, CellType.NUMERIC);
        cell.setCellStyle(dateStyle);
        cell.setCellValue(emp.getEndTime());
        }
    DataFormat format = workbook.createDataFormat();
    CellStyle dateStyle = workbook.createCellStyle();
    dateStyle.setDataFormat(format.getFormat("hh:mm"));
    sheet.setDefaultColumnStyle(2, dateStyle);
    sheet.setDefaultColumnStyle(1, dateStyle);
    System.out.println("list"+rownum);
    sheet.autoSizeColumn(0);

    FileOutputStream outFile = new FileOutputStream(file);
    workbook.write(outFile);
    workbook.close();
    System.out.println("Created file: " + file.getAbsolutePath());
}
private static HSSFCellStyle createStyleForTitle(HSSFWorkbook workbook) {
    HSSFFont font = workbook.createFont();
    font.setBold(true);
    HSSFCellStyle style = workbook.createCellStyle();
    style.setFont(font);
    return style;
}
public static void readFromExcel(String file) throws IOException{
    HSSFWorkbook myExcelBook = new HSSFWorkbook(new FileInputStream(file));
    HSSFSheet myExcelSheet = myExcelBook.getSheet("0");
    HSSFRow row = myExcelSheet.getRow(0);
    if(row.getCell(0).getCellType() == HSSFCell.CELL_TYPE_STRING){
        String name = row.getCell(0).getStringCellValue();
        System.out.println("name : " + name);
    }
    if(row.getCell(1).getCellType() == HSSFCell.CELL_TYPE_NUMERIC){
        Date birthdate = row.getCell(1).getDateCellValue();
        System.out.println("birthdate :" + birthdate);
    }
    myExcelBook.close();
}

}

READ ALSO
Правила именований папок и пакетов

Правила именований папок и пакетов

Как правильно именовать папки? org

162
HTML/JS кнопка создает форму [закрыт]

HTML/JS кнопка создает форму [закрыт]

Как сделать так, чтобы после нажатия на кнопку создавалась форма?

194
Как исправить баг анимации?

Как исправить баг анимации?

Есть у меня флексбокс, внутри которого 2 блока(В одном форма, а в другом изображение)

162