package Visual_DVM_2021.Passes.All; import Common.Utils.Utils; import Visual_DVM_2021.Passes.Pass_2021; import org.apache.commons.io.FileUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import java.io.File; import java.io.FileOutputStream; import java.util.Date; public class TestPass extends Pass_2021 { @Override protected boolean needsAnimation() { return super.needsAnimation(); } @Override protected void body() throws Exception { File file = Utils.getTempFileName("table"); //-- Workbook book = new HSSFWorkbook(); Sheet sheet = book.createSheet("Birthdays"); // Нумерация начинается с нуля Row row = sheet.createRow(0); // Мы запишем имя и дату в два столбца // имя будет String, а дата рождения --- Date, // формата dd.mm.yyyy Cell name = row.createCell(0); name.setCellValue("John"); Cell birthdate = row.createCell(1); DataFormat format = book.createDataFormat(); CellStyle dateStyle = book.createCellStyle(); dateStyle.setDataFormat(format.getFormat("dd.mm.yyyy")); birthdate.setCellStyle(dateStyle); // Нумерация лет начинается с 1900-го birthdate.setCellValue(new Date(110, 10, 10)); // Меняем размер столбца sheet.autoSizeColumn(1); // Записываем всё в файл FileOutputStream stream = new FileOutputStream(file); book.write(stream); book.close(); stream.close(); ///-- File res = new File("kek.xls"); FileUtils.copyFile(file, res); book= null; stream = null; file = null; } }