POI入力自定义格式数据

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();
		} 
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值