数据导出Excel
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的更多相关文章
- 百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里?
好多人在问:如何将百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里? 现在,很多人都在网络上找商家,联系业务. 百度地图里有很多的商家联系 ...
- 【asp.net】将GridView数据导出Excel
概要: 中午睡了一会,醒来的时候看到老师叫我去办公室,需求是这样的,把excel表中的每个同学,判断图片目录中是否有对应的照片(图片的名字用的学号或身份证号码) 没有对应图片的学生记录,存入自己的数据 ...
- Java使用POI实现数据导出excel报表
Java使用POI实现数据导出excel报表 在上篇文章中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅 ...
- JavaScript 上万条数据 导出Excel文件(改装版)
最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var ...
- JavaScript 上万条数据 导出Excel文件 页面卡死
最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var ...
- 将页面中表格数据导出excel格式的文件(vue)
近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安 ...
- [django]数据导出excel升级强化版(很强大!)
不多说了,原理采用xlwt导出excel文件,所谓的强化版指的是实现在网页上选择一定条件导出对应的数据 之前我的博文出过这类文章,但只是实现导出数据,这次左思右想,再加上网上的搜索,终于找出方法实现条 ...
- pb将datawindow数据导出EXCEL
PB有dw有自带功能可以将数据导出成excel,但是head却是字段名称,这样不直观. 所见即所得的方式是,将dw保存成html然后将后缀名改成xls,但这样的方式还有些问题就是会错列,解决的方法是将 ...
- 数据导出Excel中文乱码
数据导出到EXCEL提供用户下载,当记录数大于5行时不会出现乱码.但只要不退出Excel,再删除除记录,当记录数小于5行时,导出也不会出现乱码.当然一旦退出Excel再导出就会出现乱码了. 可以试试 ...
- yii2 数据导出 excel导出以及导出数据时列超过26列时解决办法
作者:白狼 出处:http://www.manks.top/article/yii2_excel_extension 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给 ...
随机推荐
- switch能使用的数据类型有6种
byte.short.char.int.String.枚举
- Geometry Stage in Rendering pipeline (读书笔记2 --- Real-Time rendering)
Geometry Stage一般包含下面几个阶段 1. Model & View Transform(模型和视图变换) --- 模型空间--> 世界空间 模型变换:每个模型经过模型变换来 ...
- java 平台 权限管理
最近在做公司内部的物流业务平台的权限管理,感触颇多.记录一下 权限管理分两部分:数据权限和操作权限. 数据权限: 这个是和用户相关的. 因为平台是多机构的,所以再考虑数据权限的时候,是按照机构来管理的 ...
- html尖角提示框的实现
<style type="text/css"> .box { background-color: #bebf22; ...
- smarty 模板的入门使用
<?php require_once 'inc/libs/Smarty.class.php'; $s=new Smarty(); // echo $s::SMARTY_VERSION; // e ...
- 第六百零七八天 how can I 坚持
昨天去跟着谈了个项目,涨了些见识吧,关注下客户关注的,多考虑些,昨天谈完就下班,陪着sy去了趟西单换电池,苹果的售后也真是挺垃圾的. 今天本来是要搭搭环境的,结果代码没搞来,明天去客户那边搞代码,感觉 ...
- highCharts 饼图动态加载
饼图的动态加载 (1):导入样式 <script type="text/javascript" src="<%=request.getContextPath( ...
- SHA1算法
public string SHA1_Hash(string str_sha1_in) { SHA1 sha1 = new SHA1CryptoServicePro ...
- php获取时间问题,用默认配置读到本地时间。。。。。
用date获取到时间有8小时时差 因为php用date获取到的是格林威治时区的时间,而大陆时间和格林威治时间有8个小时时差,所以.... 修改:网上有各种修改方式: 比如:在程序中添加时间的初始化的语 ...
- 寻找 nani (1)
test.pl文件room(kitchen). room(office). room(hall). room('dining room'). room(cellar). location(desk,o ...