package com.jy.pjbj.web.action.util;

import java.io.File;
import java.util.List;

import javax.xml.rpc.ServiceException;

import com.jy.pjbj.dto.ptcsppjjg.PtCsPjDTO;
import com.jy.pjbj.entity.PjGgSjcjbXtjgdr;

import jxl.Workbook;

public class WriteExcel {
    
    /**
     * 根据文件路径和信息列表写系统价格Excel
     * @param pathURL  
     * @param resultList
     * @throws ServiceException
     */
    public void writeXtjgExcel(String pathURL,List resultList)
        throws ServiceException {
        List list = resultList;
        jxl.write.Label labelC = null;
        jxl.write.WritableSheet ws = null;
        jxl.write.WritableWorkbook wwb = null;
        try {
            wwb = Workbook.createWorkbook(new File(pathURL));
            ws = wwb.createSheet("系统价格导出", 0);
            // 第一行
            labelC = new jxl.write.Label(0, 0, "零件名称");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(1, 0, "精友零件编码");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(2, 0, "原厂零件编号");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(3, 0, "原厂零件名称");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(4, 0, "厂方指导价格");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(5, 0, "市场价格1");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(6, 0, "市场价格2");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(7, 0, "市场价格3");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(8, 0, "市场价格4");
            ws.addCell(labelC);
            
            // 从resultList中循环写入数据
            int i = 0;
            for(i=0;i<list.size();i++){
                PjGgSjcjbXtjgdr dto = (PjGgSjcjbXtjgdr)list.get(i);
                labelC = new jxl.write.Label(0, i+1, dto.getLjmc());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(1, i+1, dto.getLjbh());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(2, i+1, dto.getYcljh());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(3, i+1, dto.getYcljmc());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(4, i+1, dto.getCfzdj().toString());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(5, i+1, dto.getScjg1().toString());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(6, i+1, dto.getScjg2().toString());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(7, i+1, dto.getScjg3().toString());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(8, i+1, dto.getScjg4().toString());
                ws.addCell(labelC);
            }
            // 写入Excel表
            wwb.write();
            // 关闭可写入的Excel对象
            wwb.close();
        } catch (Exception e) {
            e.printStackTrace();
        }            
    }
    
    /**
     * 根据文件路径和信息列表写区域价格Excel
     * @param pathURL  
     * @param resultList
     * @throws ServiceException
     */
    public void writeQyjgExcel(String pathURL,List resultList)
        throws ServiceException {
        List list = resultList;
        jxl.write.Label labelC = null;
        jxl.write.WritableSheet ws = null;
        jxl.write.WritableWorkbook wwb = null;
        try {
            wwb = Workbook.createWorkbook(new File(pathURL));
            ws = wwb.createSheet("区域价格导出", 0);
            // 第一行
            labelC = new jxl.write.Label(0, 0, "零件名称");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(1, 0, "精友零件编码");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(2, 0, "原厂零件编号");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(3, 0, "原厂零件名称");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(4, 0, "原厂件市场价");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(5, 0, "OEM价格");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(6, 0, "适用价格");
            ws.addCell(labelC);
            
            // 从resultList中循环写入数据
            int i = 0;
            for(i=0;i<list.size();i++){
                PjGgSjcjbXtjgdr dto = (PjGgSjcjbXtjgdr)list.get(i);
                labelC = new jxl.write.Label(0, i+1, dto.getLjmc());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(1, i+1, dto.getLjbh());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(2, i+1, dto.getYcljh());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(3, i+1, dto.getYcljmc());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(4, i+1, dto.getScjg().toString());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(5, i+1, dto.getOemjg().toString());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(6, i+1, dto.getSyjg().toString());
                ws.addCell(labelC);
            }
            // 写入Excel表
            wwb.write();
            // 关闭可写入的Excel对象
            wwb.close();
        } catch (Exception e) {
            e.printStackTrace();
        }            
    }
    /**
     * 写配套配件Excel表
     * @param pathURL
     * @param resultList
     * @throws ServiceException
     */
    public void writePtPjExcel (String pathURL,List resultList)
    throws ServiceException {
        List list = resultList;
        jxl.write.Label labelC = null;
        jxl.write.WritableSheet ws = null;
        jxl.write.WritableWorkbook wwb = null;
        try {
            wwb = Workbook.createWorkbook(new File(pathURL));
            ws = wwb.createSheet("配套配件导出", 0);
            // 第一行
            labelC = new jxl.write.Label(0, 0, "品牌件编码");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(1, 0, "原厂零件编码");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(2, 0, "配件名称");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(3, 0, "规格型号");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(4, 0, "计量单位");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(5, 0, "包装规格");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(6, 0, "商品产地");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(7, 0, "价格");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(8, 0, "是否通用");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(9, 0, "备注");
            ws.addCell(labelC);
            labelC = new jxl.write.Label(10, 0, "适用车型");
            ws.addCell(labelC);
            
            // 从resultList中循环写入数据
            int i = 0;
            for(i=0;i<list.size();i++){
                PtCsPjDTO pjb = (PtCsPjDTO)list.get(i);
                labelC = new jxl.write.Label(0, i+1, pjb.getPpjbm());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(1, i+1, pjb.getYcljbm());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(2, i+1, pjb.getPjmc());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(3, i+1, pjb.getGgxh());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(4, i+1, pjb.getJldw());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(5, i+1, pjb.getBzgg());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(6, i+1, pjb.getSpcd());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(7, i+1, pjb.getJg()+"");
                ws.addCell(labelC);
                labelC = new jxl.write.Label(8, i+1, pjb.getSfty());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(9, i+1, pjb.getBz());
                ws.addCell(labelC);
                labelC = new jxl.write.Label(10, i+1, pjb.getSycx());
                ws.addCell(labelC);
            }
            // 写入Excel表
            wwb.write();
            // 关闭可写入的Excel对象
            wwb.close();
        } catch (Exception e) {
            e.printStackTrace();
        }    
    }
}

数据导出Excel的更多相关文章

  1. 百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里?

    好多人在问:如何将百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里? 现在,很多人都在网络上找商家,联系业务. 百度地图里有很多的商家联系 ...

  2. 【asp.net】将GridView数据导出Excel

    概要: 中午睡了一会,醒来的时候看到老师叫我去办公室,需求是这样的,把excel表中的每个同学,判断图片目录中是否有对应的照片(图片的名字用的学号或身份证号码) 没有对应图片的学生记录,存入自己的数据 ...

  3. Java使用POI实现数据导出excel报表

    Java使用POI实现数据导出excel报表 在上篇文章中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅 ...

  4. JavaScript 上万条数据 导出Excel文件(改装版)

    最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var  ...

  5. JavaScript 上万条数据 导出Excel文件 页面卡死

    最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var  ...

  6. 将页面中表格数据导出excel格式的文件(vue)

    近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安 ...

  7. [django]数据导出excel升级强化版(很强大!)

    不多说了,原理采用xlwt导出excel文件,所谓的强化版指的是实现在网页上选择一定条件导出对应的数据 之前我的博文出过这类文章,但只是实现导出数据,这次左思右想,再加上网上的搜索,终于找出方法实现条 ...

  8. pb将datawindow数据导出EXCEL

    PB有dw有自带功能可以将数据导出成excel,但是head却是字段名称,这样不直观. 所见即所得的方式是,将dw保存成html然后将后缀名改成xls,但这样的方式还有些问题就是会错列,解决的方法是将 ...

  9. 数据导出Excel中文乱码

    数据导出到EXCEL提供用户下载,当记录数大于5行时不会出现乱码.但只要不退出Excel,再删除除记录,当记录数小于5行时,导出也不会出现乱码.当然一旦退出Excel再导出就会出现乱码了. 可以试试 ...

  10. yii2 数据导出 excel导出以及导出数据时列超过26列时解决办法

    作者:白狼 出处:http://www.manks.top/article/yii2_excel_extension​ 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给 ...

随机推荐

  1. 安装mysql步骤

    1.yum install lrzsz 安装上传功能2.查看系统是否装有MySql  :rpm -qa | grep mysql3.查看系统Mysql位置 :whereis mysql4.卸载Mysq ...

  2. Linux:安装rstatd,报错

    [安装] 下载地址:http://heanet.dl.sourceforge.net/sourceforge/rstatd/安装:一次执行--tar -xzvf rpc.rstatd-4.0.1.ta ...

  3. elasticsearch中常用的API

    elasticsearch中常用的API分类如下: 文档API: 提供对文档的增删改查操作 搜索API: 提供对文档进行某个字段的查询 索引API: 提供对索引进行操作,查看索引信息等 查看API: ...

  4. IT在线学习网站总结

    以下是我自己做软件过程中发现的一些不错的IT学习网站,个人感觉比较受用,故总结出来以供IT爱好者一起学习: www.maiziedu.com  麦子学院 www.jikexueyuan.com 极客学 ...

  5. Socket原理与编程基础

    一.Socket简介 Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换. 几个定义: (1)IP地址:即依照TCP/IP协议分配给本地主机的 ...

  6. shell 脚本 exit 1 报错:numeric argument required问题解决

    原因是在window环境编辑会有特殊字符,解决办法:sed -i'' "s/\r//" file_name

  7. 如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?

    如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?原文链接:http://www.java2class.net/bbs/viewthr ...

  8. Python安装mysql-python错误提示python setup.py egg_info

    做python项目,需要用到mysql,一般用python-mysql,安装时遇到错误提示如下: Command "python setup.py egg_info" failed ...

  9. VC++ 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)

    之前写的一个VC应用程序,是程序启动时就直接出现在任务栏, 窗体不出现,等用户点击任务栏图标再出现窗口.和一些防火墙什么的软件类似. 这种效果实现并不是很困难的,硬是找不到最好的.为什么呢? 首先,在 ...

  10. poj3311 Hie with the Pie (状态压缩dp,旅行商)

    Hie with the Pie Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3160   Accepted: 1613 ...