java导出Excel合并单元格

java中如何实现excel合并单元格 功能:动态修改模板中sheet的名称。* sheet创建完成后调用。//获取上一行的该格。* 自定义导出sheet拦截器。 阅读详情
AI摘要

本文提供了一个使用Java POI库导出Excel文件并合并单元格的完整示例。通过模拟数据类和导出方法,展示了如何创建带有特定格式的工作表。

这篇文章完全用的poi导出,较为复杂;现在用hutool工具给大家整理了一个简单的导出demo,请移步下面这个地址:java导出excel-优快云博客

网上java导出excel表格并合并单元格的资料不完全,我整理了一份,并亲测能用,附截图。

①java导出excel用到POI所有jar包,大家可以直接到下面地址下载点击打开链接

②模拟数据类

package org;

public class WorkSheetDetail {
    //工作内容
    private String workCtx;
    // 用工人总数	工日数 = gwnNum+tmnNum
    private Float totalHumanDays;
    //普工用工数 1-4小时为半天,4-8小时为一天;120每天
    private Integer gwnNum;
    //技工用工数 1-4小时为半天,4-8小时为一天;160每天
    private Integer tmnNum;
    // 单价(元)
    private Float unitPrice;
    // 金额(元) = gwnNum*120+tmnNum+160
    private Float unitAmount;
    // 备注
    private String notes; 
    
	public WorkSheetDetail(String workCtx, Float totalHumanDays, Integer gwnNum, Integer tmnNum, Float unitPrice,
			Float unitAmount, String notes) {
		super();
		this.workCtx = workCtx;
		this.totalHumanDays = totalHumanDays;
		this.gwnNum = gwnNum;
		this.tmnNum = tmnNum;
		this.unitPrice = unitPrice;
		this.unitAmount = unitAmount;
		this.notes = notes;
	}
	public String getWorkCtx() {
		return workCtx;
	}
	public void setWorkCtx(String workCtx) {
		this.workCtx = workCtx;
	}
	public Float getTotalHumanDays() {
		return totalHumanDays;
	}
	public void setTotalHumanDays(Float totalHumanDays) {
		this.totalHumanDays = totalHumanDays;
	}
	public Integer getGwnNum() {
		return gwnNum;
	}
	public void setGwnNum(Integer gwnNum) {
		this.gwnNum = gwnNum;
	}
	public Integer getTmnNum() {
		return tmnNum;
	}
	public void setTmnNum(Integer tmnNum) {
		this.tmnNum = tmnNum;
	}
	public Float getUnitPrice() {
		return unitPrice;
	}
	public void setUnitPrice(Float unitPrice) {
		this.unitPrice = unitPrice;
	}
	public Float getUnitAmount() {
		return unitAmount;
	}
	public void setUnitAmount(Float unitAmount) {
		this.unitAmount = unitAmount;
	}
	public String getNotes() {
		return notes;
	}
	public void setNotes(String notes) {
		this.notes = notes;
	}
    
}


③java导出excel方法

package org;
import java.io.FileOutputStream;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFHeader;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.util.CellRangeAddress;
public class ExportExcel {
	public void getValue(List<WorkSheetDetail> userList,FileOutputStream fout){
		  try{
	            //1.创建工作簿
	            HSSFWorkbook workbook = new HSSFWorkbook();
	            //1.1创建合并单元格对象
	            CellRangeAddress callRangeAddress = new CellRangeAddress(0,0,0,7);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddress1 = new CellRangeAddress(1,1,0,7);//起始行,结束行,起始列,结束列
	            //班组与时间start
	            CellRangeAddress callRangeAddress20 = new CellRangeAddress(2,2,0,2);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddress21 = new CellRangeAddress(2,2,3,4);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddress22 = new CellRangeAddress(2,2,5,7);//起始行,结束行,起始列,结束列
	            //班组与时间end
	            
	            //标题
	            CellRangeAddress callRangeAddress31 = new CellRangeAddress(3,4,0,0);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddress32 = new CellRangeAddress(3,4,1,1);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddress33 = new CellRangeAddress(3,4,2,2);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddress34 = new CellRangeAddress(3,3,3,4);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddress35 = new CellRangeAddress(3,4,5,5);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddress36 = new CellRangeAddress(3,4,6,6);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddress37 = new CellRangeAddress(3,4,7,7);//起始行,结束行,起始列,结束列
	            
	            //金额
	            CellRangeAddress callRangeAddressnumber1 = new CellRangeAddress(userList.size()+5,userList.size()+5,0,2);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddressnumber2 = new CellRangeAddress(userList.size()+5,userList.size()+5,3,7);//起始行,结束行,起始列,结束列

	            //负责人
	            CellRangeAddress callRangeAddressPersion1 = new CellRangeAddress(userList.size()+6,userList.size()+6,0,2);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddressPersion2 = new CellRangeAddress(userList.size()+6,userList.size()+6,3,4);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddressPersion3 = new CellRangeAddress(userList.size()+6,userList.size()+6,5,7);//起始行,结束行,起始列,结束列

	            //说明
	            CellRangeAddress callRangeAddressinfo = new CellRangeAddress(userList.size()+7,userList.size()+7,0,7);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddressinfo1 = new CellRangeAddress(userList.size()+8,userList.size()+8,0,7);//起始行,结束行,起始列,结束列
	            CellRangeAddress callRangeAddressinfo2 = new CellRangeAddress(userList.size()+9,userList.size()+9,0,7);//起始行,结束行,起始列,结束列

	            //部项目经理部
	            HSSFCellStyle headStyle = createCellStyle(workbook,(short)10,false,true);
	            //派工单
	            HSSFCellStyle erStyle = createCellStyle(workbook,(short)13,true,true);
	            //班组和时间
	            HSSFCellStyle sanStyle = createCellStyle(workbook,(short)10,false,false);
	            //标题样式
	            HSSFCellStyle colStyle = createCellStyle(workbook,(short)10,true,true);
	            //内容样式
	            HSSFCellStyle cellStyle = createCellStyle(workbook,(short)10,false,true);
	            //2.创建工作表
	            HSSFSheet sheet = workbook.createSheet("派单");
	            //2.1加载合并单元格对象
	            sheet.addMergedRegion(callRangeAddress);
	            sheet.addMergedRegion(callRangeAddress1);
	            sheet.addMergedRegion(callRangeAddress20);
	            sheet.addMergedRegion(callRangeAddress21);
	            sheet.addMergedRegion(callRangeAddress22);
	            sheet.addMergedRegion(callRangeAddress31);
	            sheet.addMergedRegion(callRangeAddress32);
	            sheet.addMergedRegion(callRangeAddress33);
	            sheet.addMergedRegion(callRangeAddress34);
	            sheet.addMergedRegion(callRangeAddress35);
	            sheet.addMergedRegion(callRangeAddress36);
	            sheet.addMergedRegion(callRangeAddress37);
	            sheet.addMergedRegion(callRangeAddressnumber1);
	            sheet.addMergedRegion(callRangeAddressnumber2);
	            sheet.addMergedRegion(callRangeAddressPersion1);
	            sheet.addMergedRegion(callRangeAddressPersion2);
	            sheet.addMergedRegion(callRangeAddressPersion3);
	            sheet.addMergedRegion(callRangeAddressinfo);
	            sheet.addMergedRegion(callRangeAddressinfo1);
	            sheet.addMergedRegion(callRangeAddressinfo2);
	            //设置默认列宽
	            sheet.setDefaultColumnWidth(15);
	            //3.创建行
	            //3.1创建头标题行;并且设置头标题
	            HSSFRow row = sheet.createRow(0);
	            HSSFCell cell = row.createCell(0);
	            //加载单元格样式
	            cell.setCellStyle(headStyle);
	            cell.setCellValue("xxxx项目部");
	            
	            HSSFRow rower = sheet.createRow(1);
	            HSSFCell celler = rower.createCell(0);
	            //加载单元格样式
	            celler.setCellStyle(erStyle);
	            celler.setCellValue("派 工 单");
	            
	            HSSFRow rowsan = sheet.createRow(2);
	            HSSFCell cellsan = rowsan.createCell(0);
	            HSSFCell cellsan1 = rowsan.createCell(3);
	            HSSFCell cellsan2 = rowsan.createCell(5);
	            //加载单元格样式
	            cellsan.setCellStyle(sanStyle);
	            cellsan.setCellValue("协作单位:x施工一堆");
	            cellsan1.setCellStyle(sanStyle);
	            cellsan1.setCellValue("");
	            cellsan2.setCellStyle(sanStyle);
	            cellsan2.setCellValue("时间:2017年 10月 20日");
	            
	            //3.2创建列标题;并且设置列标题
	            HSSFRow row2 = sheet.createRow(3);
	            String[] titles = {"序号","工作内容","用工总人数","工日数","","单价(元)","金额(元)","备注"};//""为占位字符串
	            for(int i=0;i<titles.length;i++)
	            {
	                HSSFCell cell2 = row2.createCell(i);
	                //加载单元格样式
	                cell2.setCellStyle(colStyle);
	                cell2.setCellValue(titles[i]);
	            }
	            
	            HSSFRow rowfour = sheet.createRow(4);
	            String[] titlefour = {"普工用工数","技工用工数"};
	            for(int i=0;i<titlefour.length;i++)
	            {
	                HSSFCell cell2 = rowfour.createCell(i+3);
	                //加载单元格样式
	                cell2.setCellStyle(colStyle);
	                cell2.setCellValue(titlefour[i]);
	            }
	            
	            
	            //4.操作单元格;将用户列表写入excel
	            if(userList != null)
	            {
	            	int i=1;
	                for(int j=0;j<userList.size();j++)
	                {
	                    //创建数据行,前面有两行,头标题行和列标题行
	                    HSSFRow row3 = sheet.createRow(j+5);
	                    HSSFCell cell0 = row3.createCell(0);
	                    cell0.setCellStyle(cellStyle);
	                    cell0.setCellValue(i++);
	                    
	                    HSSFCell cell1 = row3.createCell(1);
	                    cell1.setCellStyle(cellStyle);
	                    cell1.setCellValue(userList.get(j).getWorkCtx());
	                    
	                    HSSFCell cell2 = row3.createCell(2);
	                    cell2.setCellStyle(cellStyle);
	                    cell2.setCellValue(userList.get(j).getTotalHumanDays());
	                    
	                    HSSFCell cell3 = row3.createCell(3);
	                    cell3.setCellStyle(cellStyle);
	                    cell3.setCellValue(userList.get(j).getGwnNum());
	                    
	                    HSSFCell cell4 = row3.createCell(4);
	                    cell4.setCellStyle(cellStyle);
	                    cell4.setCellValue(userList.get(j).getTmnNum());
	                    
	                    HSSFCell cell5 = row3.createCell(5);
	                    cell5.setCellStyle(cellStyle);
	                    cell5.setCellValue(userList.get(j).getTotalHumanDays());
	                    
	                    HSSFCell cell6 = row3.createCell(6);
	                    cell6.setCellStyle(cellStyle);
	                    cell6.setCellValue(userList.get(j).getUnitAmount());
	                    
	                    HSSFCell cell7= row3.createCell(7);
	                    cell7.setCellStyle(cellStyle);
	                    cell7.setCellValue(userList.get(j).getUnitPrice());
	                }
	            }
	            
	            HSSFRow rownumber = sheet.createRow(userList.size()+5);
	            HSSFCell cellnumber = rownumber.createCell(0);
	            HSSFCell cellnumber1 = rownumber.createCell(3);
	            //加载单元格样式
	            cellnumber.setCellStyle(sanStyle);
	            cellnumber.setCellValue("金额合计(大写)");
	            cellnumber1.setCellStyle(sanStyle);
	            cellnumber1.setCellValue("¥ 78 元; 大写:柒拾捌元整");

	            HSSFRow rowpersion = sheet.createRow(userList.size()+6);
	            HSSFCell cellpersion = rowpersion.createCell(0);
	            HSSFCell cellpersion1 = rowpersion.createCell(3);
	            HSSFCell cellpersion2 = rowpersion.createCell(5);

	            //加载单元格样式
	            cellpersion.setCellStyle(sanStyle);
	            cellpersion.setCellValue("协作单位负责人:");
	            cellpersion1.setCellStyle(sanStyle);
	            cellpersion1.setCellValue("经办人:");
	            cellpersion2.setCellStyle(sanStyle);
	            cellpersion2.setCellValue("部门负责人:");
	            
	            HSSFRow rowinfo = sheet.createRow(userList.size()+7);
	            HSSFCell cellinfo = rowinfo.createCell(0);
	            cellinfo.setCellStyle(sanStyle);
	            cellinfo.setCellValue("说明:1、本标工单一式两联,第一联为派工人(工长)存根,第二联用作结算。");
	            
	            HSSFRow rowinfo1 = sheet.createRow(userList.size()+8);
	            HSSFCell cellinfo1 = rowinfo1.createCell(0);
	            cellinfo1.setCellStyle(sanStyle);
	            cellinfo1.setCellValue("2、本标工单必须在用工当日签认,否则不予认可;三日内交合同处汇总。");
	            
	            HSSFRow rowinfo2 = sheet.createRow(userList.size()+9);
	            HSSFCell cellinfo2 = rowinfo2.createCell(0);
	            cellinfo2.setCellStyle(sanStyle);
	            cellinfo2.setCellValue("3、工日数填写精确到半个工日。");
	            //5.输出
	            workbook.write(fout);
//	            workbook.close();
	            //out.close();
	        }catch(Exception e)
	        {
	            e.printStackTrace();
	        }
	}
	
    /**
     * 
     * @param workbook
     * @param fontsize
     * @return 单元格样式
     */
    private static HSSFCellStyle createCellStyle(HSSFWorkbook workbook, short fontsize,boolean flag,boolean flag1) {
        // TODO Auto-generated method stub
        HSSFCellStyle style = workbook.createCellStyle();
        //是否水平居中
        if(flag1){
        	style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平居中
        }
       
        style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中
        //创建字体
        HSSFFont font = workbook.createFont();
        //是否加粗字体
        if(flag){
            font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        }
        font.setFontHeightInPoints(fontsize);
        //加载字体
        style.setFont(font);
        return style;
    }
}

④main方法

package org;

import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;

public class MainOut {
	public static void main(String args[]){
		//模拟部分数据
		List<WorkSheetDetail> detail = new ArrayList<WorkSheetDetail>();

		WorkSheetDetail d1 =new WorkSheetDetail("23",23f,43,34,243f,54f,"34");
		WorkSheetDetail d2 =new WorkSheetDetail("23",23f,43,34,243f,54f,"34");
		WorkSheetDetail d3 =new WorkSheetDetail("23",23f,43,34,243f,54f,"34");
		WorkSheetDetail d4 =new WorkSheetDetail("23",23f,43,34,243f,54f,"34");
		WorkSheetDetail d5 =new WorkSheetDetail("23",23f,43,34,243f,54f,"34");
		detail.add(d1);
		detail.add(d2);
		detail.add(d3);
		detail.add(d4);
		detail.add(d5);
        try  
        {  
            FileOutputStream fout = new FileOutputStream("E:/students.xls");
    		new ExportExcel().getValue(detail, fout);
            fout.close();  
        }  
        catch (Exception e)  
        {  
            e.printStackTrace();  
        }  

	}
}


⑤截图

javaWeb中使用Excel模板导出业务数据(包含复杂单元格动态合并操作)+附源码 摘要:在javaWeb开发中,会经常遇到导出业务数据的业务需求,导出Excel最常用的技术就是poi,对于简单的业务,我们可以动态的生成一个Excel文件,但对于复杂的业务,我们可以通过使用读取Excel模板的,然后往里面填充数据的方式,下载文件。 最终下载的Excel截图如下图所示(部分截图),数据均为测试数据:  1.准备Excel模板文件文件 根据导出业务需求,创建Excel模板文... 阅读详情

相关推荐

Java poi 实现自动合并单元格excel的导出

直接上代码 三个方法,一个DTO public static void exportExcel(ExcelDecorationDTO decorationDTO, HttpServletResponse res, List&lt;Object[]&gt; data) { //从第几行插入进去 int startRowNum = 3; ...

7603

java实现excel导出合并单元格

HSSFWorkbook用于创建.xls格式的Excel文件,XSSFWorkbook用于创建.xlsx格式的Excel文件。通过使用Apache POI库,我们可以方便地创建Excel文件、填充数据、合并单元格和导出Excel文件。Excel模板是指我们要导出的Excel文件的样式和格式,包括表格的列名、行高、字体、颜色等。Apache POI是一个Java库,可以用于读取和写入Microsoft Office格式的文件,包括Excel、Word和PowerPoint等文件。

m0_57987045的博客 1万+

java实现合并单元格的同时并导出excel示例

主要给大家介绍了关于java实现合并单元格的同时并导出excel的相关资料,文中先进行了简单的介绍,之后给出了详细的示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

JAVA 导出Excel 单元格合并

java 导出Excel 合并单元格

weixin_44259489的博客 1万+

snipersim安装

snipersim安装记录,便于后续使用tip:snipersim需要在python2的环境下编译。

weixin_53507617的博客 917

Windows: 深入剖析pip install SSLError与SSL模块缺失的根源及系统级修复

本文深入分析Windows系统下pip install SSLError与SSL模块缺失的根本原因,提供系统级修复方案。从Python安装包缺失SSL支持、OpenSSL库冲突到环境变量配置问题,详细讲解四大成因及对应的解决方案,包括重新安装Python、手动修复OpenSSL依赖等实用技巧,帮助开发者彻底解决HTTPS连接问题。

weixin_28595749的博客 459

JAVA poi导出Excel 并且合并单元格 (直接拷贝就能使用)

JAVA poi导出Excel 并且合并单元格 (直接拷贝就能使用)

nonita的博客 6232

从DBC到ARXML:详解DaVinci Configurator中通信栈的自动化配置逻辑

本文深入解析了Vector公司DaVinci Configurator工具如何将DBC文件自动转换为符合AUTOSAR标准的ARXML配置,详细介绍了从DBC到ARXML的映射逻辑、自动化配置的边界与陷阱,以及工程实践中的优化策略。帮助工程师高效配置汽车电子系统中的通信协议,提升项目开发效率。

weixin_30279671的博客 717

java导出excel合并单元格及设置

功能是导出表格 package checkout_excel; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; public class MainOut { public static void main(String args[]){ //模拟部分数据 ...

u013726746的博客 3538

【RT-DETR有效改进】手把手带你调参RT-DETR,1:1复现官方版本实验环境

本文是带大家进行调参,利用ultralytics仓库1:1复现RT-DETR官方实验环境,从而在后期发表论文 的时候省去一些不必要的麻烦,例如被审稿人提出质疑,本文的调参内容均有依据,根据RT-DETR官方Github上发布的版本进行设置本文的调参以ResNet18为例,其余的何其的调参基本一致。RT-DETR剑指论文专栏,持续复现各种顶会内容——论文收割机RT-DETR。

Snu77的博客 9935

【同等学力】2004-数学⭐✨

1.有些人勤奋,但并非所有人都勤奋。2.不管白猫黑猫,抓住老鼠就是好猫

super_mochi1 511

java poi导出Excel合并单元格并设置边框

import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; i...

weixin_30747253的博客 4173

[ vulhub漏洞复现篇 ] Drupal XSS漏洞 (CVE-2019-6341)

[ vulhub漏洞复现篇 ] Drupal XSS漏洞 (CVE-2019-6341) Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成,在GPL2.0及更新协议下发布。Drupal在某些情况下,通过文件模块或者子系统上传恶意文件触发XSS漏洞。

qq_51577576的博客 2208

java导出excel 边框不全_POI 导出Excel合并单元格后部分边框不显示

用户需要导出自定义表格,其中合并单元格样式遇到的问题,合并后只显示第一行第一列的边框,其他边框不显示,于是遍查百度,寻到一点思路①了解Excel绘制原理②了解绘制Excel顺序③绘制Excel单元格的三种方法先传一张效果图下面来解释一下上面说的三点首先,创建了表格的行和列后,再绘制表格样式其次,先创建行,再创建列,合并单元格前要先把要合并的行数和列数创建完成,然后通过sheet.getrow()来...

weixin_28862967的博客 1947

文章ACCEPT之后填写内容教程-Springer-Verlag即施普林格

1. 确认corresponding author通讯作者机构是否正确(最好细分到系,如搜不到系只填大学也可)这些信息因为在投稿的时候都填过,所以一般都没问题,可确认并继续。2. Co-Author: 这篇文章有没有其他作者,如果有就选yes,并确认投稿时所填的作者姓名和机构是否正确。这个也是如果前期都填对了就不用修改。3. Research funders: 问文章的研究有没有资助,没有就选no,有就选yes,并填写机构名称和grant/contact numbers。

ZhangJiqun&191cm&85kg 4785

全覆盖路径规划开源项目Clean-robot-turtlebot3关键函数解析(上)

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 2778

Java代码导出Excel表格,并且可以合并单元格

1、引入POI的jar包依赖 2.工具类代码: public class ExcelUtil { /** * 导出Excel * @param sheetName sheet名称 * @param title 标题 * @param values 内容 * @param wb HSSFWorkbook对象 * @retu...

jinchunzhao的博客 3万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java 导出数据到Excel表格(动态合并单元格)

java 导出数据到Excel表格,并根据数据动态合并单元格需求实现1.引入依赖2.实现代码 需求 java导出数据到Excel表格,主信息与关联信息一对多,生成下图类似的表格内容 实现 1.引入依赖 代码如下: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> .

空空 3941

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java-poi实现自定义注解excel生成合并单元格数据导出

java-poi实现自定义注解excel生成合并单元格数据导出

毅香雪海的博客 1105

java Apache.poi导出Excel,导出合并单元格,增加样式导出

java apache.poi 导出Excel合并单元格及样式

qq_44430410的博客 2117

Java导出Excel合并单元格

Java导出Excel合并单元格

qq_43678480的博客 2654

java导出excel合并单元格

今天是2018最后一天了,废话就不多说了直接上干货吧! 1、java导出excel用到POI所有jar包 ,大家可以直接到下面地址下载点击打开链接 2、导出excel的方法 package org; import java.io.FileOutputStream; import java.util.List; import org.apache.poi.hssf.usermodel.HSS...

Jack 架构师之路 3373

java导出excel合并单元格_Java 导出Excel 合并Excel单元格

/***导出Excel表格**@paramallList要导出的数据*@paramheadArrjson键值对*@paramtitleArrexcel标题*@paramtitleExcel名字*@parammergeColumn要合并的列*/publicvoidexportExcel(JSONArrayallList,String[]headA...

weixin_29570673的博客 1625

基于pio实现的java excel导出、合并单元格导出

还有个要注意的就是设置样式,合并指定单元格,设置行宽行高这些语法,都是要指定某一格单元格,在使用这些语法的时候首先要创建单元格,这个单元格单元格要是不存在 你给这个单元格创建样式和合并或者设置行宽行高 就会报空指针。基本上就是这些语法 然后我再附上工具类 我写的工具类 以及使用方法 有单元格直接导出的, 还有的是按主数据id合并单元格导出的。再复杂的excel导出也是基于最朴实的,设置单元格样式,填充数据,设置表头,单元格合并几个语法,然后我再说点要注意的,// 合并第一行的单元格,使标题占满整行。

ssssssssssy1的博客 1514
上一篇: angularjs数字转化为大写
下一篇: hibernate时间比较
datangxiajun
博客等级 码龄10年 72粉丝 43原创
评论 29
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值