首页 > 编程语言 >java hutool 导出excel 合并单元格

java hutool 导出excel 合并单元格

时间:2023-01-30 17:35:11浏览次数:39  
标签:verifyPlatform 单元格 java BigDecimal writer excel private addHeaderAlias new


package pdf;


import lombok.Data;


import java.math.BigDecimal;

@Data
public class VerifyPlatform {
	private static final long serialVersionUID = 1L;

	/**
	 * 客户编码
	 */
	private String ccustomeridcode;
	/**
	 * 客户名称
	 */
	private String ccustomeridname;
	/**
	 * 应收千斤坛
	 */
	private BigDecimal receivejar;
	/**
	 * 应收标准瓶
	 */
	private BigDecimal receivestandard;
	/**
	 * 应收合计
	 */
	private BigDecimal receivesum;
	/**
	 * 逾期千斤坛
	 */
	private BigDecimal overduejar;
	/**
	 * 逾期标准瓶
	 */
	private BigDecimal overduestandard;
	/**
	 * 逾期合计
	 */
	private BigDecimal overduesum;

}

@Test
    public void test1(){
        //定义基础数据
        List<pdf.VerifyPlatform> verifyPlatforms = new ArrayList<>();
        pdf.VerifyPlatform verifyPlatform = new pdf.VerifyPlatform();
        verifyPlatform.setCcustomeridcode("00001");
        verifyPlatform.setCcustomeridname("北京百a小公司");
        verifyPlatform.setReceivesum(new BigDecimal("100"));
        verifyPlatform.setReceivestandard(new BigDecimal("80"));
        verifyPlatform.setReceivejar(new BigDecimal("20"));
        verifyPlatform.setOverduesum(new BigDecimal("212345678.90"));
        verifyPlatform.setOverduestandard(new BigDecimal("199"));
        verifyPlatform.setOverduejar(new BigDecimal("1"));
        verifyPlatform.setOccupancymny(new BigDecimal("50"));
        for (int i = 0; i < 4; i++) {
            if (i == 0) {
                pdf.VerifyPlatform verifyPlatform1 = new VerifyPlatform();
                CglibUtil.copy(verifyPlatform, verifyPlatform1);
                verifyPlatform1.setReceivesum(new BigDecimal("0"));
                verifyPlatforms.add(verifyPlatform1);
            } else {
                verifyPlatforms.add(verifyPlatform);
            }

        }
        ExcelWriter writer = ExcelUtil.getBigWriter();
        writer.merge(0, 1,  0, 0, "客户编码", true);
        writer.merge(0, 1,  1, 1, "客户名称", true);
        writer.merge(0, 0,  2, 4, "剩余应收情况", true);
        writer.merge(0, 0,  5, 7, "订单逾期情况", true);
        writer.merge(0, 1,  8, 8, "资金占用费", true);

        writer.addHeaderAlias("ccustomeridcode", "客户编码");
        writer.addHeaderAlias("ccustomeridname", "客户名称");
        writer.addHeaderAlias("receivesum", "剩余应收合计");
        writer.addHeaderAlias("receivestandard", "标准瓶剩余应收");
        writer.addHeaderAlias("receivejar", "千斤坛剩余应收");
        writer.addHeaderAlias("overduesum", "订单逾期合计");
        writer.addHeaderAlias("overduestandard", "标准瓶逾期金额");
        writer.addHeaderAlias("overduejar", "千斤坛逾期");
        writer.addHeaderAlias("occupancymny", "资金占用费");

        writer.setOnlyAlias(true);
        writer.passCurrentRow();

        //导出数据
        // 一次性写出内容,使用默认样式,强制输出标题
        writer.write(verifyPlatforms, true);
        writer.flush(new File("E:\\www\\java\\study\\_2020\\target\\template1.xls"));
        writer.close();

    }

标签:verifyPlatform,单元格,java,BigDecimal,writer,excel,private,addHeaderAlias,new
From: https://www.cnblogs.com/fuqian/p/17076750.html

相关文章

  • Java线程
    从jdk1.0引入的Thread类和Runable接口,以及到后来的jdk1.5版本引入的Callable接口一:多线程原理进程就是操作系统对一个应用程序分配资源(比如:CPU,内存,磁盘、GPU,上下文环......
  • Java06
    一、方法1.方法是语句的集合,包含于类或对象中,在程序中被创建,在其他地方被引用。2.设计方法的原则:一个方法只完成一个功能,这样有利于我们后期的扩展。3.......
  • Java接口的static方法和default方法
    一、static方法接口中的static方法与类中的static方法很像,都是直接调用:interface名.static方法,静态方法必须写函数体,否则会报错创建接口,定义静态方法:publicinterfaces......
  • ORACLE BIPUBILSHER EXCEL模板相关问题
    1.BIPublisher介绍OracleBIpublisher,它的前身是oraclexmlpublisher。它是对一数据集(数据集简单说就是一张表)的展现定义多个模板。业务用户可以通过使用通用桌面工具......
  • Java自动装箱与拆箱
    装箱就是自动将基本数据类型转换为包装器类型(int-->Integer)。调用方法:Integer的valueOf(int)方法拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int)。调用方法......
  • 在Excel中vlookup使用技巧
    一、只需要用vlookup在一列中查找值,返回true或false(是或否),而不是返回匹配到的值。采用以下公式:=IF(ISNA(VLOOKUP(目标值,$D:$E,1,FALSE)),"否","是")原理是,VLOOKUP......
  • java中在Controller层中对Service层返回的list集合进行分页
    将参数start,limit,Service层返回的符合条件的list集合传入自定义方法中,返回pageInfo即可(如下所示)##Controller层PageInfo<T>pageInfo=pageSet(start,limit,list);##......
  • 第二天入门Java——安装软件
    卸载jdk找到jdk安装目录(在环境变量里面找到JAVA_HOME的值就是jdk目录)在环境变量里面删除JAVA_HOME和Path里面与JAVA_HOME相关的两个打开dos窗口输入java-version......
  • phpexcel 一些基本设置总结
    1.实例化$objPHPExcel=newPHPExcel();//实例化PHPExcel类库,相当于新建一个Excel表$objSheet=$objPHPExcel->getActiveSheet();//获取当前活动sheet$objSheet-......
  • 动画效果:关于找不到匿名类 java.lang.NoClassDefFoundError: Failed resolution of:
    //接到需求密码不对时,textView左右浮动,ObjectAnimator直接创建匿名内部类Animator.AnimatorListener,会报以下错误,程序崩溃publicvoidfloatTextView(TextViewv......