public String excel() {
try {
String filename = "RKA_"
+ DateFormatUtil.getFormatDate("yyyyMMddHHmmss");
HttpServletResponse response = getResponse();
OutputStream os = response.getOutputStream();// 取得输出流
response.reset();
response.setContentType("APPLICATION/X-MSDOWNLOAD;charset=utf-8");
response.setCharacterEncoding("utf-8");
response.setHeader(
"Content-Disposition",
new String(("attachment;filename=\"" + filename + ".xls\"")
.getBytes("utf-8"), "utf-8"));
response.setContentType("text/html");
WritableWorkbook book = null;
book = Workbook.createWorkbook(os); // 建立excel文件
WritableSheet sheet = book.createSheet("销售信息", 10); // 创建一个工作表
// -----------2--end
// 生成表格题头
Label labe0 = new Label(0, 0, "创建日期");
Label labe1 = new Label(1, 0, "微信号");
Label labe2 = new Label(2, 0, "姓名");
Label labe3 = new Label(3, 0, "电话");
Label labe4 = new Label(4, 0, "门店名称");
Label labe5 = new Label(5, 0, "数量");
Label labe6 = new Label(6, 0, "销售额");
Label labe7 = new Label(7, 0, "大区");
Label labe8 = new Label(8, 0, "标准分部");
Label labe9 = new Label(9, 0, "渠道");
Label labe10 = new Label(10, 0, "电脑型号");
// 将生成的单元格添加到工作表中
sheet.addCell(labe0);
sheet.addCell(labe1);
sheet.addCell(labe2);
sheet.addCell(labe3);
sheet.addCell(labe4);
sheet.addCell(labe5);
sheet.addCell(labe6);
sheet.addCell(labe7);
sheet.addCell(labe8);
sheet.addCell(labe9);
sheet.addCell(labe10);
//---
ISaleInfoService iSaleInfoService = (ISaleInfoService) AppContextUtil
.getBean(RKACommon.saleInfo_Servcie);
List<Saleinfo> saleinfoList =iSaleInfoService.getSaleInfo(RKACommon.sale_sqlQryByDate, getParams());
if (saleinfoList != null || saleinfoList.size() > 0) {
getAllInfoList(saleinfoList);
}
for (int i = 0; i < saleInfoAndUserList.size(); i++) {
Label label0 = new Label(0, i + 1, saleInfoAndUserList.get(i)
.getSaleDate().toString());
Label label1 = new Label(1, i + 1, saleInfoAndUserList.get(i)
.getImNumber());
Label label2 = new Label(2, i + 1, saleInfoAndUserList.get(i)
.getUserName());
Label label3 = new Label(3, i + 1, saleInfoAndUserList.get(i)
.getTelephone());
Label label4 = new Label(4, i + 1, saleInfoAndUserList.get(i)
.getStoreName());
Label label5 = new Label(5, i + 1, saleInfoAndUserList.get(i)
.getSaleCount().toString());
Label label6 = new Label(6, i + 1, saleInfoAndUserList.get(i)
.getSalePrice().toString());
Label label7 = new Label(7, i + 1, saleInfoAndUserList.get(i)
.getAreaName());
Label label8 = new Label(8, i + 1, saleInfoAndUserList.get(i)
.getStandardSegment());
Label label9 = new Label(9, i + 1, saleInfoAndUserList.get(i)
.getChannelName());
Label label10 = new Label(10, i + 1, saleInfoAndUserList.get(i)
.getProductName());
// 将生成的单元格添加到工作表中
sheet.addCell(label0);
sheet.addCell(label1);
sheet.addCell(label2);
sheet.addCell(label3);
sheet.addCell(label4);
sheet.addCell(label5);
sheet.addCell(label6);
sheet.addCell(label7);
sheet.addCell(label8);
sheet.addCell(label9);
sheet.addCell(label10);
}
book.write();
book.close();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
分享到:
相关推荐
java导出Excel 时候 相同行合并(可合并多列); 已测试通过;
java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错
java导出excel POI jar包 java代码地址http://blog.csdn.net/awenluck/article/details/51488537
java导出excel
该工具类实现java导出树形结构的方法,并未采用excel分组功能实现,而是根据树节点显示层级设置excel样式。针对easyUi,treeGrid开发的导出excel功能。方法简便实用、性强、通俗易懂。项目中亲测,no problem。
java导出excel例子,使用的是poi,可以分sheet导出,可以导出txt
java导出excel2007的实现,含2003格式。
资源描述:一个使用java做的导出数据,并且可以在excel表生成折线图的工具类,使用简单操作方便。
本资源实现了Excel的简单导出实例,同时也实现了导出Excel复合表头的简单实例,适合一些需要用到导出Excel技术的初学者。
java导出excel方式,含POI3.10jar包,都可以正常应用到项目中。
Java导出Excel文件(97--2003) 含jar包,注释全,可直接运行。
* 导出excel(利用反射机制) * String[] title = {"订单号","商品名称","商品价格","创建时间"}; * String[] field = {"orderNum","productName","productPrice","createTime"}; * ExportTools.export("sellJoin...
java导出Excel表格,支持标题合并居中,字体修改,带表头,全部是调好的项目搭起就可以用,该项目是在三层架构中实现
该资源是一个rar压缩包形式的源代码,主要演示了java如何导出数据到Excle并保存到本地电脑、以及在web中如何导出数据库中的数据到Excel并下载。
java导出数据到excel中的相关jar包。导出Excel的技术有两种Jakarta POI和Java Excel。
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...
Java导出Excel缩小填充,网上找了好多都没找到例子说实现不了,后面不经意间看到根据模板填充数据,解决了每个单元不同的样式问题。
java导出excel
struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包
java工程,源代码,可直接运行,需自己改造成web下载方式。