59 lines
1.8 KiB
Java
59 lines
1.8 KiB
Java
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;
|
||
}
|
||
}
|