博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
导出到Excal表格
阅读量:7305 次
发布时间:2019-06-30

本文共 4273 字,大约阅读时间需要 14 分钟。

hot3.png

 

public class Download {

    /**

     * 将数据导出到Excel
     * 
     * SaleslipDetail
     *            销货单明细数据
     *
     * Throwable
     */
    @Bizlet()
    public static int exportSaleSlip(DataObject[] SaleSlip) {

        try {

            DataObject dataObject0 = null, dataObject1=null;
            ApplicationContext context = ApplicationContext.getInstance();
            TododFile tododFile = new TododFile();
            String uploadpath = context.getWarRealPath() + "\\upload"; // context.getRealPath("/upload");
            File logFile = tododFile.createFile(uploadpath + "\\",
                    "SaleSlipDetail.xls");
            ExcelWriter excelWriter = new ExcelWriter();
            excelWriter = new ExcelWriter(new FileOutputStream(logFile));
            /*标题*/
            excelWriter.createRow(0);  //创建一行
            excelWriter.mergeCell(0, (short) 0, 0, (short) 11);
            excelWriter.setFundTitleCell((short) 0, "中交天津工贸有限公司销货单");
            dataObject1 = SaleSlip[0];
           /*合同号 日期*/
            
            excelWriter.createRow(1);
            excelWriter.setCell((short) 0, "合同号");
            excelWriter.mergeCell(1, (short) 1, 1, (short) 2);
            excelWriter.setCell((short) 1,
                    dataObject1.getString("contractNum"));
            excelWriter.setCell((short) 2, "");
            
            excelWriter.setCell((short) 9, "日期");
            excelWriter.mergeCell(1, (short)10, 1,(short) 11);
            excelWriter.setCell((short) 10,
                    dataObject1.getString("orderDate"));
            excelWriter.setCell((short) 11, "");
            
            
            excelWriter.createRow(2);
            excelWriter.setCell((short) 0, "客户:");
            excelWriter.mergeCell(2, (short) 1, 2, (short) 4);
            excelWriter.setCell((short) 1,
                    dataObject1.getString("shortName"));
            excelWriter.setCell((short) 2, "");
            excelWriter.setCell((short) 3, "");
            excelWriter.setCell((short) 4, "");
            

            excelWriter.createRow(3);

            excelWriter.setGreyCell((short) 0, "序号");
            excelWriter.setGreyCell((short) 1, "名称");
            excelWriter.setGreyCell((short) 2, "规格");
            excelWriter.setGreyCell((short) 3, "单位");
            excelWriter.setGreyCell((short) 4, "数量");
            excelWriter.setGreyCell((short) 5, "不含税单价");
            excelWriter.setGreyCell((short) 6, "不含税金额");
            excelWriter.setGreyCell((short) 7, "税额");
            excelWriter.setGreyCell((short) 8, "含税单价");
            excelWriter.setGreyCell((short) 9, "含税金额");
            excelWriter.setGreyCell((short) 10, "已销货数量");
            excelWriter.setGreyCell((short) 11, "已销货金额");

            for (int i = 0; i < SaleSlip.length; i++) {

                dataObject0 = SaleSlip[i];
                excelWriter.createRow(i+4);
                excelWriter.setBorderCell((short) 0,
                        dataObject0.getString("materialCode"));
                excelWriter.setBorderCell((short) 1,
                        dataObject0.getString("materialName"));
                excelWriter.setBorderCell((short) 2, dataObject0.getString("spec"));
                excelWriter.setBorderCell((short) 3, dataObject0.getString("dictname"));
                excelWriter.setBorderCell((short) 4,
                        dataObject0.getString("quantity"));
                excelWriter.setBorderCell((short) 5, dataObject0.getString("noPrice"));
                excelWriter.setBorderCell((short) 6,
                        dataObject0.getString("noAmount"));
                excelWriter.setBorderCell((short) 7,
                        dataObject0.getString("tax"));
                excelWriter.setBorderCell((short) 8,
                        dataObject0.getString("price"));
                excelWriter.setBorderCell((short) 9,
                        dataObject0.getString("amount"));
                excelWriter.setBorderCell((short) 10,
                        dataObject0.getString("salesNum"));
                excelWriter.setBorderCell((short) 11,
                        dataObject0.getString("amount"));
            }
            /*结尾合计1*/
            int a= SaleSlip.length+4;
            excelWriter.createRow(a);
            excelWriter.mergeCell(a, (short) 0, a, (short) 1);
            excelWriter.setBorderCell((short) 0,"合计:");
            excelWriter.setBorderCell((short) 1, "");
            excelWriter.setBorderCell((short) 2, "");
            excelWriter.setBorderCell((short) 3, "");
            excelWriter.setBorderCell((short) 4, "");
            excelWriter.setBorderCell((short) 5, "");
            excelWriter.setBorderCell((short) 6, "");
            excelWriter.setBorderCell((short) 7, "");
            excelWriter.setBorderCell((short) 8, "");
            excelWriter.setBorderCell((short) 9, "");
            excelWriter.setBorderCell((short) 10, "");
            excelWriter.setBorderCell((short) 11, "");
            
            /*大写合计*/
            excelWriter.createRow(a+1);
            excelWriter.mergeCell(a+1, (short) 1, a+1, (short) 11);
            excelWriter.setBorderCell((short)0, "大写合计:");
            for(int i=1;i<12;i++){
                excelWriter.setBorderCell((short) i,"");
            }
            
            /*备注*/
            excelWriter.createRow(a+2);
            excelWriter.mergeCell(a+2, (short) 1, a+2, (short) 11);
            excelWriter.setBorderCell((short)0, "备注:");
            for(int i=1;i<12;i++){
                excelWriter.setBorderCell((short) i,"");
            }
            
            excelWriter.createRow(a+3);
            excelWriter.setCell((short) 0, "审核人:");
            excelWriter.setCell((short) 9, "经办人:");
            
            
            
            excelWriter.export();
        } catch (Exception e) {

            e.printStackTrace();

        }

        return 0;
    }
}

转载于:https://my.oschina.net/u/2991733/blog/806663

你可能感兴趣的文章
tcp内部有哪些timer
查看>>
python设计模式(七):组合模式
查看>>
Jsp (Java Server Pages)相关知识九大内置对象和四大作用域 ...
查看>>
Centos-Kafka 消息队列
查看>>
GPU编程(四): 并行规约优化
查看>>
Debug issue of OOM/pod restarting of in Kubernetes
查看>>
1、python机器学习基础教程——简述
查看>>
洛谷 P2155 BZOJ 2186 codevs 2301 [SDOI2008]沙拉公主的困惑
查看>>
MYSQL的密码问题
查看>>
这是阿里人手机里,这一年最舍不得删的照片
查看>>
部署Alerta统一监控平台
查看>>
Navicat连接mysql出现1045错误
查看>>
未雨绸缪:Java高级架构进阶必学之 ⑥ 大知识要点附视频学习资料
查看>>
开发者测试(4)-采用精准测试工具对dubbo微服务应用进行测试
查看>>
第二十章:异步和文件I/O.(八)
查看>>
ubuntu下使用pycharm调用Hanlp自然语言处理包
查看>>
浅谈Android编码规范及命名规范
查看>>
.NET Timer控件基础用法
查看>>
ASP.NET CORE系列【三】使用Entity Framework Core进行增删改查
查看>>
智慧园区-楼层搭建之复杂CAD处理
查看>>