POI入力自定义格式数据
poi入力数据时会,入力的数据类型与模板中单元格的类型一致时,才会触发自定义格式。
代码与出力结果如下
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
public class POITest {
/** 设置日期格式*/
private static SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
/**
* Test
*
* @param args
*/
public static void main(String[] args) {
try {
// excel文件
File excel = new File("d://other//poi.xls");
// 工作簿
HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.openInputStream(excel));
Sheet sheet = workbook.getSheet("Sheet1");
Row row = sheet.getRow(0);
// 日期类型
Cell cell1 = row.getCell(0);
cell1.setCellValue(new Date());
// 字符串类型
Cell cell2 = row.getCell(1);
cell2.setCellValue("2020/01/01 12:14:56");
// 将excel写入
FileOutputStream stream = FileUtils.openOutputStream(excel);
workbook.write(stream);
stream.close();
// 结束
System.out.println(df.format(new Date()) + ":结束");
} catch (IOException e) {
e.printStackTrace();
}
}
}