Java Excel文件导出POI合并单元格

本文介绍了如何利用Java的POI库来导出Excel文件,并详细讲述了在导出过程中合并单元格及设置样式的操作。同时提到了Java中其他用于文件导入导出的库,如EasyExcel、iReport和JXLS,其中JXLS提供了合并单元格的功能。
摘要由CSDN通过智能技术生成

使用POI导出Excel文件

private XSSFWorkbook writeExcel(List<SupplyKcPlan> list) {
   
		if(CollectionUtils.isEmpty(list)){
   
			return new XSSFWorkbook();
		}
		XSSFWorkbook wb = new XSSFWorkbook();
		Map<String, CellStyle> styles = createStyles(wb);
		XSSFSheet sheet = wb.createSheet("sheet1");
		//定义列标题 14列
		String[] titles = {
   "日期", "单位名称",	"专业类型",	"序号",	"考察时间","",	"行程名称",	"地址项目概况",	"项目名称",	"项目甲方",	"承包内容",	"施工阶段",	"联系人", "电话"};
		XSSFRow rowTitle = sheet.createRow(0);
		XSSFCell titleCell = rowTitle.createCell(0);
		titleCell.setCellValue("考察行程");
		titleCell.setCellStyle(styles.get("title"));
		rowTitle.setHeight((short) 800);
		//合并第一行的列
		CellRangeAddress titleRegion = new CellRangeAddress(0, 0, 0, titles.length - 1);
		sheet.addMergedRegion(titleRegion);
		CellRangeAddress headerRegion = new CellRangeAddress(1, 1,4,5);
		sheet.addMergedRegion(headerRegion);

		XSSFRow row = sheet.createRow(1);
		// 将列名写入
		for (int i = 0; i < titles.length; i++) {
   
			// 给列写入数据,创建单元格,写入数据
			XSSFCell headerCell = row.createCell(i);
			headerCell.setCellValue(titles[i]</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值