Не могу понять, не применяется формат ячейки начиная с 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();
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать так, чтобы после нажатия на кнопку создавалась форма?
Есть у меня флексбокс, внутри которого 2 блока(В одном форма, а в другом изображение)