JAVA 导出Excel2003格式文件实现代码

 1     public String exportExcel(String name, String name2, String name3,
 2             String name4, String name5, HttpServletRequest request,
 3             HttpServletResponse response){
 4
 5         String path = request.getRealPath("/");
 6         List list = this.findVsendList(name,name2,name3,name4,name5);
 7         WritableWorkbook book = null;
 8         int pagernum,mus=65535,count,num;
 9         WritableSheet sheet = null;
10
11         try {
12
13             // 在位置0的前方插入表格页
14             OutputStream os = response.getOutputStream();// 取得输出流
15             response.reset();// 清空输出流
16             response.setHeader("Content-disposition", "attachment; filename=" + new String("文件名".getBytes("GB2312"), "8859_1") + ".xls");// 设定输出文件头
17             response.setContentType("application/msexcel");// 定义输出类型
18
19             book = Workbook.createWorkbook(os);
20             pagernum=list.size()/mus;
21             for(int i=0;i<pagernum+1;i++){
22                 sheet = book.createSheet("sheet"+(i+1), i);
23
24                 // 删除页
25                 sheet.addCell(new Label(0, 0, "列一")); // 位置从0开始
26
27                 sheet.addCell(new Label(1, 0, "列二"));
28
29                 sheet.addCell(new Label(2, 0, "列三"));
30
31                 sheet.addCell(new Label(3, 0, "列四"));
32
33                 sheet.addCell(new Label(4, 0, "列五"));
34
35                 sheet.addCell(new Label(5, 0, "列六"));
36
37                 sheet.addCell(new Label(6, 0, "列七"));
38
39                 sheet.addCell(new Label(7, 0, "列八"));
40
41                 if(i==pagernum){
42                     count=list.size()%mus;
43                 }else{
44                     count=mus;
45                 }
46                 num=i*mus;
47
48                 for (int j = num; j < num+count; j++) {
49                     VSendList sendlist = (VSendList) list.get(j);
50                     if (sendlist != null) {
51                         String Type = "";
52                         if (1 == sendlist.getXx()) {
53                             Type = "XX";
54                         } else if (2 == sendlist.getXx()) {
55                             Type = "XX";
56                         } else if (3 == sendlist.getXx()){
57                             Type = "XX";
58                         } else {
59                             Type = "XX";
60                         }
61                         sheet.addCell(new Label(0, j + 1 - num, sendlist.getXxxx())); // 位置从0开始
62                         sheet.addCell(new Label(1, j + 1 - num, sendlist.getXx()));
63                         sheet.addCell(new Label(2, j + 1 - num, sendlist.getXxxx()));
64                         sheet.addCell(new Label(3, j + 1 - num, Type));
65                         sheet.addCell(new Label(4, j + 1 - num, sendlist.getXxxxx().substring(0, 19)));
66                         sheet.addCell(new Label(5, j + 1 - num, sendlist.getXxxxxx()));
67                         sheet.addCell(new Label(6, j + 1 - num, sendlist.getXxxxxx().toString()));
68                         sheet.addCell(new Label(7, j + 1 - num, sendlist.getXxxxx()));
69                     }
70                 }
71             }
72             book.write();
73         } catch (Exception e) {
74             e.printStackTrace();
75         } finally {
76             if (book != null) {
77                 try {
78                     book.close();
79                 } catch (Exception e) {
80                     e.printStackTrace();
81                 }
82             }
83         }
84         return null;
85     }
时间: 2024-09-29 18:48:11

JAVA 导出Excel2003格式文件实现代码的相关文章

java 导出CSV格式文件 EXCEL打开 防止乱码

package net.joystart.excelTask; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import

使用PHPExcel导入导出excel格式文件

使用PHPExcel导入导出excel格式文件 作者:zccst 由于导出使用较多,下面是导出实现过程. 第一步,将PHPExcel的源代码复制到项目的lib下 文件包括:PHPExcel.php 和 文件夹PHPExcel 源代码见附件 注1:源代码是zip格式,能在windows和linux通用. 注2:PHPExcel.zip是干净代码,可以直接引用.PHPExcel2.zip有svn记录,不适合直接引用. 第二步:在需要导出的handler页面中引用 1,在头部引入三个文件 Php代码 

JSP页面导出PDF格式文件

JSP页面导出PDF格式文件基本在前端页面可以全部完成 <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"></script&

java解析vcf格式文件导入导出

package com.yfli.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import j

报表开发导出各种格式文件的API

文件输出的多样性,准确性和稳定性对于我们常用的报表软件来说很重要.报表的输入是指从报表的模板文件(XML格式的)创建WorkBook对象,输出则指将报表保存为各种格式文件,比如Pdf.Excel.Word这种常见的文件格式,比如FineReport还支持cpt.Svg.Csv.Image(包含png. jpg.gif. bmp.wbmp)等多种文件格式. 因为常常会碰到报表的开发工作,这里总结了几种格式文件导出的API. 1.导出成内置数据集模板 导出成内置数据集模板,就是将原模板的数据源根据参

Java读取UTF-8格式文件第一行出现乱码——问号“?”及解决 And Java读带有BOM的UTF-8文件乱码原因及解决方法

测试例子: Java读取UTF-8的txt文件第一行出现乱码"?"及解决 test.txt文件内容: 1 00:00:06,000 --> 00:00:06,010 <b>Allerleirauh</b> (2012) <i>dTV - Das Erste - 20. Januar 2013</i> 2 00:00:10,280 --> 00:00:12,680 Was geh?rt zu einer guten Suppe?

通过java代码生成XML格式文件

import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import javax.swing.JOptionPane; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; /** * 本类测试生成XML格式的文件 * @author guanshun * */

fidderl 录制导出 jmeter格式文件

总共需要五步 1.下载扩展脚本 2.将下载后的文件剪切到 fiddler 安装目录下 3.重新启动fillder 4.设置筛选条件 5.录制完成后导出文件 1.下载扩展脚本 首先需要下载支持jmeter脚本导出的插件(讯飞人贡献) 下载地址 https://pan.baidu.com/s/1mj9EDUK 2.将下载后的文件剪切到 fiddler 安装目录下 将下载后的文件解压到 Fiddler\ImportExport 安装目录下 多出两个文件 3.重新启动fillder 4.设置筛选条件 5

【蓝舞者音乐下载】歌曲导出mp3格式文件

蓝舞者APP是目前全国的最大的拉丁舞蹈交流平台,国标舞资源共享平台. 至臻完美,只为舞蹈. 蓝舞者音乐怎么导出呢? 第一步,找到你想下载的歌曲,点右上角分享按钮,选择复制链接. 第二步,将复制的链接发送给我,我这边可以蓝舞者歌曲下载导出mp3文件. 需要下载蓝舞者音乐歌曲舞曲,可以联系 薇♥号:littlewzi 蓝舞者是一款为拉丁舞蹈士打造的舞蹈教学平台,提供赛事跟拍视频和图片,拉丁舞摩登舞音乐视频教学. 舞圈资讯:最火赛事新闻,舞蹈圈八卦 视频点播:优质原创舞蹈短片,舞蹈教学 练舞神器:变速