社区
Java EE
帖子详情
j2ee报表导出
kyousuke
2012-04-11 01:53:24
做法是不是后台生成一个excel文件,然后再提供给用户下载?
...全文
200
8
打赏
收藏
j2ee报表导出
做法是不是后台生成一个excel文件,然后再提供给用户下载?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JerryZhou_
2012-04-11
打赏
举报
回复
用插件的话 有很多 比如说 poi jxl birt等 都不错!
JerryZhou_
2012-04-11
打赏
举报
回复
导出excel有很多种实现方式,主要看你的业务需求复杂程度怎么样?
如果简单的话 就没必要用什么插件、直接点导出的时候重新进入action查询一次,
然后返回到新的jsp页面 新的jsp页面设置 直接下载就行
cheneyfeng3
2012-04-11
打赏
举报
回复
ecside 这个是列表的插件,可以支持导出excel 和pdf。
佳峰
2012-04-11
打赏
举报
回复
这只是一个例子,具体的需要你去看咯
佳峰
2012-04-11
打赏
举报
回复
/**
* 导出Excel
*/
public boolean userExcel(String userName,Date startDate,Date endDate) throws Exception {
List<ChargeInfo> list = chargeInfoDao.findChargeInfoByUserName(userName,startDate,endDate);
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("chargeInfo");
HSSFRow rowTitle = sheet.createRow(0);
HSSFCell cellTitle1=rowTitle.createCell((short)0);
cellTitle1.setCellType(HSSFCell.CELL_TYPE_STRING);
cellTitle1.setEncoding(HSSFCell.ENCODING_UTF_16);
cellTitle1.setCellValue("日期");
HSSFCell cellTitle2=rowTitle.createCell((short)1);
cellTitle2.setCellType(HSSFCell.CELL_TYPE_STRING);
cellTitle2.setEncoding(HSSFCell.ENCODING_UTF_16);
cellTitle2.setCellValue("收费业务类型");
HSSFCell cellTitle3=rowTitle.createCell((short)2);
cellTitle3.setCellType(HSSFCell.CELL_TYPE_STRING);
cellTitle3.setEncoding(HSSFCell.ENCODING_UTF_16);
cellTitle3.setCellValue("单价");
HSSFCell cellTitle4=rowTitle.createCell((short)3);
cellTitle4.setCellType(HSSFCell.CELL_TYPE_STRING);
cellTitle4.setEncoding(HSSFCell.ENCODING_UTF_16);
cellTitle4.setCellValue("数量");
HSSFCell cellTitle5=rowTitle.createCell((short)4);
cellTitle5.setCellType(HSSFCell.CELL_TYPE_STRING);
cellTitle5.setEncoding(HSSFCell.ENCODING_UTF_16);
cellTitle5.setCellValue("部门名称");
HSSFCell cellTitle6=rowTitle.createCell((short)5);
cellTitle6.setCellType(HSSFCell.CELL_TYPE_STRING);
cellTitle6.setEncoding(HSSFCell.ENCODING_UTF_16);
cellTitle6.setCellValue("发票号码");
for (int i = 0; i < list.size(); i++) {
HSSFRow row = sheet.createRow(i+1);
ChargeInfo chargeInfo = list.get(i);
row.createCell((short) 0).setCellValue(chargeInfo.getInvoiceNumber()); //entity 属性字段
HSSFCell cell1 = row.createCell((short) 1);
cell1.setCellType(HSSFCell.CELL_TYPE_STRING);
cell1.setEncoding(HSSFCell.ENCODING_UTF_16);
cell1.setCellValue(chargeInfo.getChargeOperationInfo().getOperationName()); //收费业务类型
HSSFCell cell2 = row.createCell((short) 2);
cell2.setCellValue(chargeInfo.getChargePrice()); //单价
HSSFCell cell3 = row.createCell((short) 3);
cell3.setCellValue(chargeInfo.getChargeQuantity()); //数量
HSSFCell cell4 = row.createCell((short) 4);
cell4.setCellType(HSSFCell.CELL_TYPE_STRING);
cell4.setEncoding(HSSFCell.ENCODING_UTF_16);
cell4.setCellValue(chargeInfo.getDeptInfo().getDeptName()); //部门名称
HSSFCellStyle cellStyle=workbook.createCellStyle(); //建立新的cell样式
cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("yy-m-d h:mm")); //设置cell样式为定制的日期格式
HSSFCell cell5 = row.createCell((short) 5);
cell5.setCellValue(chargeInfo.getChargeDate()); //日期
cell5.setCellStyle(cellStyle);
}
byte[] bytes = workbook.getBytes();
// workbook.ENCODING_COMPRESSED_UNICODE;
workbook.setSheetName(0, "第一页",HSSFWorkbook.ENCODING_UTF_16);
FileOutputStream file = new FileOutputStream("E:/ChargeInfo.xls");
workbook.write(file);
file.flush();
//file.write(bytes, 0, bytes.length);
file.close();
return true;
}
xuguiyi100
2012-04-11
打赏
举报
回复
jasperreports 很强大,而且网上的例子也很多
kyousuke
2012-04-11
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
你要做什么?
[/Quote]
就是将页面统计出的数据表格以excel格式保存到本地上啊
xdh112
2012-04-11
打赏
举报
回复
你要做什么?
JavaEE_POI
导出
Excel (网络下载) +(本地
导出
) 工具类的编写
本文详细介绍了如何使用JavaEE和MyEclipse开发环境,结合POI库
导出
Excel
报表
的功能。包括
导出
Excel的基本步骤、通过HTTPServletResponse实现文件下载、解决中文文件名显示问题。同时,提供了具体的JavaBean类、Excel
导出
类ExcelUtilVersionTwo的实现方法及测试案例。此外,还讲解了如何通过Servlet实现后台下载功能,以及如何在前端页面触发
导出
操作。
dw.object.datawindow获取打印页数_java 项目中集成 echarts 统计图,有什么方法实现打印
导出
?...
Echarts 是百度研发的开源 JS 图表库,常被集成到
J2EE
项目中。在与
报表
结合时,
导出
或打印存在难点,如集成
导出
多内容、获取未展现的 Echarts 图。解决思路是获取每页代码、重新生成图片并放置到对应位置,还可选用支持 Echarts 的
报表
工具。
java 润乾
报表
_最理想的JAVA
报表
工具
润乾
报表
是一款纯JAVA的企业级
报表
工具,擅长于
J2EE
环境下的Web
报表
应用。其集成与部署简易,支持多种输出格式,特别是EXCEL精确
导出
。创新的
报表
模型提高了设计效率,超越同类产品。此外,它还提供强大的填报功能,包括离线填报、批量导入等,确保数据一致性。润乾
报表
是
J2EE
环境下
报表
应用的理想选择。
有关JAVA就业前景的表格,最理想的JAVA表格工具
润乾
报表
是一款纯JAVA企业级
报表
工具,适用于
J2EE
环境下的WEB
报表
开发。其核心特点包括高集成性、易部署性、强大的
报表
展现能力和高效的设计效率。润乾
报表
不仅支持常规
报表
展现,还能实现Excel精确
导出
等功能。
J2EE
快速开发框架Wabacus 3.4发布,开发效率提高5倍以上
Wabacus3.4版已发布,此
J2EE
快速开发框架能极大提高开发效率,支持
报表
数据存储过程查询、多种打印方式及数据
导出
等功能。采用声明性编程思想,减少代码编写,提升开发速度。
Java EE
67,536
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章