Java完成excel表格导出
public class ExcleService {
public boolean exportExcle(List<Confirm> list){
try {
// 新建excel的工作薄文件
Date date = new Date();
DateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String time = format.format(date);
OutputStream os=new FileOutputStream("d:/confirm/确认单"+time+".xls");
WritableWorkbook book = Workbook.createWorkbook(os);
// 生成名为"第一页"的工作表,参数0表示这是第一页
WritableSheet sheet1 = book.createSheet("第一页", 0);
/***********start第一行(各个列的标题)************/
//第一列第一行(0,0)
Label label1 = new Label(0, 0, "编号");
// 将定义好的单元格添加到工作表中
sheet1.addCell(label1);
//第二列第一行
Label label2 = new Label(1, 0, "基金账号");
sheet1.addCell(label2);
//第三列第一行
Label label3 = new Label(2, 0, "交易账号");
sheet1.addCell(label3);
Label label4 = new Label(3, 0, "确认编号");
sheet1.addCell(label4);
Label label5 = new Label(4, 0, "交易账户名称");
sheet1.addCell(label5);
Label label6 = new Label(5, 0, "客户类别");
sheet1.addCell(label6);
Label label7 = new Label(6, 0, "业务名称");
sheet1.addCell(label7);
Label label8 = new Label(7, 0, "确认标志");
sheet1.addCell(label8);
Label label9 = new Label(8, 0, "申请编号");
sheet1.addCell(label9);
Label label10 = new Label(9, 0, "基金代码");
sheet1.addCell(label10);
Label label11 = new Label(10, 0, "基金净值");
sheet1.addCell(label11);
Label label12 = new Label(11, 0, "基金名称");
sheet1.addCell(label12);
Label label13 = new Label(12, 0, "申请日期");
sheet1.addCell(label13);
Label label14 = new Label(13, 0, "确认日期");
sheet1.addCell(label14);
Label label15 = new Label(14, 0, "申请金额");
sheet1.addCell(label15);
Label label16 = new Label(15, 0, "申请份额");
sheet1.addCell(label16);
Label label17 = new Label(16, 0, "确认份额");
sheet1.addCell(label17);
Label label18 = new Label(17, 0, "确认金额");
sheet1.addCell(label18);
Label label19 = new Label(18, 0, "发送传真号");
sheet1.addCell(label19);
Label label20 = new Label(19, 0, "更新日期");
sheet1.addCell(label20);
Confirm confirm = new Confirm();
int n=1;
for(int i=1; i<=list.size(); i++){
confirm=list.get(i-1);
if(confirm!=null){
for(int j=0 ;j<21 ;j++) { //控制列数
if(j==0) {
Label label = new Label(j, n,confirm.getInt("id").toString());
sheet1.addCell(label);
}
if(j==1) {
Label label = new Label(j, n,confirm.getStr("fundAccount"));
sheet1.addCell(label);
}
if(j==2) {
Label label = new Label(j, n,confirm.getStr("volumeAccount"));
sheet1.addCell(label);
}
if(j==3) {
Label label = new Label(j, n,confirm.getStr("affirmNumber"));
sheet1.addCell(label);
}
if(j==4) {
Label label = new Label(j, n,confirm.getStr("volumeName"));
sheet1.addCell(label);
}
if(j==5) {
Label label = new Label(j, n,confirm.getStr("clientType"));
sheet1.addCell(label);
}
if(j==6) {
Label label = new Label(j, n,confirm.getStr("businessName"));
sheet1.addCell(label);
}
if(j==7) {
Label label = new Label(j, n,confirm.getStr("affirmSign"));
sheet1.addCell(label);
}
if(j==8) {
Label label = new Label(j, n,confirm.getStr("applyCode"));
sheet1.addCell(label);
}
if(j==9) {
Label label = new Label(j, n,confirm.getStr("fundCode"));
sheet1.addCell(label);
}
if(j==10) {
Label label = new Label(j, n,confirm.getStr("fundNetValue"));
sheet1.addCell(label);
}
if(j==11) {
Label label = new Label(j, n,confirm.getStr("fundName"));
sheet1.addCell(label);
}
if(j==12) {
Label label = new Label(j, n,confirm.getStr("applyDate"));
sheet1.addCell(label);
}
if(j==13) {
Label label = new Label(j, n,confirm.getStr("affirmDate"));
sheet1.addCell(label);
}
if(j==13) {
Label label = new Label(j, n,confirm.getStr("applyMoney"));
sheet1.addCell(label);
}
if(j==14) {
Label label = new Label(j, n,confirm.getStr("applyShare"));
sheet1.addCell(label);
}
if(j==15) {
Label label = new Label(j, n,confirm.getStr("affirmShare"));
sheet1.addCell(label);
}
if(j==16) {
Label label = new Label(j, n,confirm.getStr("affirmMoney"));
sheet1.addCell(label);
}
if(j==17) {
Eastfax ea=Eastfax.dao.findById(confirm.getInt("faxId"));
Label label = new Label(j, n,ea.getStr("faxNum"));
sheet1.addCell(label);
}
if(j==18) {
Label label = new Label(j, n,confirm.getStr("updateDate"));
sheet1.addCell(label);
}
}
confirm.set("exportStatus", "1");
confirm.update();
n++;
}
}
// 写入数据并关闭文件
book.write();
book.close();
os.close();
return true;
} catch (Exception e) {
System.out.println("生成信息表(Excel格式)时出错:");
e.printStackTrace();
return false;
}
}
}
//文件下载
public void download(String path, HttpServletResponse response) {
try {
// path是指欲下载的文件的路径。
File file = new File(path);
// 取得文件名。
String filename = file.getName();
// 以流的形式下载文件。
InputStream fis = new BufferedInputStream(new FileInputStream(path));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
// 设置response的Header
response.addHeader("Content-Disposition", "attachment;filename="+ new String(filename.getBytes()));
response.addHeader("Content-Length", "" + file.length());
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/vnd.ms-excel;charset=gb2312");
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
Java完成excel表格导出相关推荐
- Java代码实现Excel表格导出
Java代码实现Excel表格导出 public static ResponseEntity<byte[]> employee2Excel(List<Employee> lis ...
- java 使用POI简单excel表格导出,通过浏览器直接下载
pom.xl依赖 <!--POI Excel表格导出依赖--> <dependency><groupId>org.apache.poi</groupId> ...
- 用java查询excel表格_如何把java查询出的内容导入到excel表格
展开全部 java查询出的内容导入到excel表格 /**导出数据为XLS格式 * @param fos * @param bo */ public void writeExcelBo(FileOut ...
- java实现excel导入导出,对象图片读取,上传七牛云
java实现excel导入导出以及解决方案 因为公司业务需求,要完成针对表格的导入导出,excel这里使用MultipartFile类接收 ,下面是部分关键代码,希望有所帮助 //获取excel文件的 ...
- Java对Excel表格的操作
Java对Excel表格的操作 目前软件开发多采用B/S架构.正B/S架构可以给软件的开发部署带来很大的便利,但是与此同时这种架构也带来了一些问题,例如Web报表的处理等,在B/S架构下,客户端的开发 ...
- Java操作Excel并导出
Java导出Excel表格 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Java导出Excel表格 前言 一.企业excel项目导出演示 二.使用步骤 1.引入Mave ...
- java通过Excel 模板导出复杂统计类excel文档,在ruoyi前后端分离框架中的应用
Hello, 大家好! 我是不作死就不会死,智商不在线,但颜值超有品的拆家队大队长 --咖啡汪 一只不是在戏精,就是在戏精路上的极品二哈 前几天刚做了java通过Excel 模板导出复杂统计类exce ...
- Java POI Excel导入导出
Java POI Excel导入导出 1.maven引入依赖 2.导入Excel 3.导出Excel 1.maven引入依赖 <!-- POI Excel 操作 --> <depen ...
- java 根据excel模板导出excel
java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: <dependency><groupId>or ...
- java 分析excel模板,java 根据excel模板导出excel
java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: org.apache.poi poi 3.16 org.apache. ...
最新文章
- VTK:图表之TreeToMutableDirectedGraph
- 用Winhex手工定位NTFS文件系统下的文件
- 我的J2EE成功之路:实战Ajax,JSP,Struts 2, Spring,Hibernate
- delphi中的Format函数详解
- 10个微型计算机应用的例子,微型计算机原理与接技术版简答题.doc
- (转)后监管时代的资本市场,数字金融能否迎来大爆发?
- python导入datetime模块_Python时间模块datetime用法
- Linux安装Java8
- java ajaxsubmit_ajaxSubmit返回JSON格式
- 免费股票数据接口api接口应该如何区分?
- 林子雨《大数据技术原理与应用》第五讲——NoSQL数据库
- win10系统无线服务器出错,win10系统中Wi-Fi证书错误的解决方法
- 腾讯云轻量服务器和虚拟主机VPS有什么区别?
- 对自定义View的Measure和onMeasure的一点心得
- 【论文阅读】Masked Autoencoders Are Scalable Vision Learners(MAE)
- 微信答题竞赛的小程序
- python 基于Tkinter的姻缘测试器
- 基于深度学习下的稳定学习究竟是什么?因果学习?迁移学习?之一
- 苹果微信换行怎么打_苹果手机微信怎么加密,教你几招快速加密
- 模板特例化 template<>
热门文章
- matlab画矩阵中的两列,matlab 图例 两列
- 5分钟学会制作自动化脚本——自动化脚本辅助开发IDE——Selenium IDE介绍(测试工程师必备)
- 三菱触摸屏怎么改时间_三菱触摸屏密码设置
- app账号退不出去_2021个人所得税退税时间是什么时候?还可以退吗?
- css文字覆盖线性渐变,利用css使文字渐变
- qgridlayout 滚动时固定第一行_【德国进口轴承】滚动轴承组合设计应考虑的问题...
- new_picview_PicView图片浏览器
- matlab多行注释方法
- python操作wps表格_python3怎么用pandas读wps表格,pandas python教程
- 移动端浏览器识别PHP,PHP判断访客是否移动端浏览器访问