社区
Java EE
帖子详情
j2ee报表导出
kyousuke
2012-04-11 01:53:24
做法是不是后台生成一个excel文件,然后再提供给用户下载?
...全文
202
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 (网络下载) +(本地
导出
) 工具类的编写
博主这几天忙活了
报表
数据用Excel
导出
的功能: 涉及到了几方面的知识,总结如下: 1.POI
导出
Excel 2.JavaEE 通过HttpResponseSevlet 实现文件下载 3.Excel 文件名下载中文的显示 http://blog.csdn.net/u010003835/article/details/50857611
dw.object.datawindow获取打印页数_java 项目中集成 echarts 统计图,有什么方法实现打印
导出
?...
Echarts 由百度研发的开源软件,是一个纯 JS 的图表库。Echarts 是 web 端的技术,前端展现,其在
J2EE
项目中经常被集成使用,图形类型多且直观、生动、可交互、可高度个性化定制。近几年内连续被开源中国评选为“年度最受欢迎的中国开源软件”,并且去年也成为了 Apache 孵化器项目,所以发展更加快速,用户群也越来越多。Echarts 图形展现没有问题,单独的
导出
也是支持的,但是...
java 润乾
报表
_最理想的JAVA
报表
工具
润乾
报表
是一个纯JAVA的企业级
报表
工具,是
J2EE
环境下开发WEB
报表
应用的最好工具。润乾
报表
作为纯JAVA
报表
工具,在
J2EE
的Web
报表
应用中其集成性和部署能力都明显优于BO/Crystal Report, Brio等非Java产品;在JAVA
报表
展现方面它不仅能实现其他
报表
产品所能实现的常规的
报表
展现,更能实现其他工具不能实现的EXCEL精确
导出
等功能;在JAVA
报表
设计方面,更是以其创新...
j2ee
使用ireport的朋友进来看看啊
走过路过的朋友有使用jasperreports做
报表
吗,我用ireport 工具由于
报表
极其复杂涉及的表近二十又是web
报表
数据源自定义目前唯一漏下的一个问题是:多个子
报表
,上面的子
报表
数据增加会被下面的子
报表
覆盖住也即:子
报表
的位置由设计的时候就被定下来了position type 和 stretch type 之类的属性都试过了没有成功路过的朋友
有关JAVA就业前景的表格,最理想的JAVA表格工具
最理想的JAVA
报表
工具润乾
报表
是一个纯JAVA的企业级
报表
工具,是
J2EE
环境下开发WEB
报表
应用的最好工具。润乾
报表
作为纯JAVA
报表
工具,在
J2EE
的Web
报表
应用中其集成性和部署能力都明显优于BO/Crystal Report, Brio等非Java产品;在JAVA
报表
展现方面它不仅能实现其他
报表
产品所能实现的常规的
报表
展现,更能实现其他工具不能实现的EXCEL精确
导出
等功能;在JAVA报...
Java EE
67,535
社区成员
225,844
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章