对象类型list生成excel

本文介绍了如何利用Java的POI库,特别是SXSSFWorkbook,将对象类型的List转换为Excel文件。通过一个通用方法,接收List数据和表头信息,逐行写入Excel,最终返回生成的SXSSFWorkbook对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对象类型list生成excel

最近项目有一个需求,要把数据导出excel。所以选用SXSSFWorkbook对象。整理了一下,分享给大家,共同学习,共同进步

写一个通用方法,读取list数据,一行一行写入excel中。把list,表头传进去,返回一个SXSSFWorkbook对象。
核心代码如下:

// An highlighted block
public static HSSFWorkbook createExcel(List list, String[] string) throws Exception {
   
		// 创建excel工作簿
		HSSFWorkbook wb = new HSSFWorkbook();
		// 创建第一个sheet(页),并命名
		HSSFSheet sheet = wb.createSheet("sheet名称");
		// 创建字体,可以设置样式
		HSSFFont f = wb.createFont();
		// 创建单元格格式,可以设置样式
		HSSFCellStyle cs = wb.createCellStyle();

		// 创建一个sheet
		HSSFRow row = sheet.createRow((short) 0);
		HSSFCell cell = row.createCell(0);
		for (int j = 0; j < string.length; j++) {
   
			if (StringUtils.stringisEmpty(string[j])) {
   
				continue;
			}
			// 手动设置列宽。第一个参数表示要为第几列设;,第二个参数表示列的宽度,n为列高的像素数。
			sheet.setColumnWidth((short) j, (short) (45 * 150));
			cell = row.createCell(j);
			cell.setCellValue(string[j]);
			cell.setCellStyle(cs);
		}
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");// 日期格式化
		for 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值