当前B/S模式已成为应用开发的主流,而在开发企业办公系统的过程中,常常有客户这样子要求:把系统数据库中的数据导出到Excel,用户查看报表时直接用Excel打开。或者是:用户已经习惯用Excel打印,也就要求必须把数据导入到Excel文件。这样在我们实际的开发中,很多时候需要实现导出Excel的应用。目前从网上找到的比较常用的实现Java导出Excel的技术有三种 POI、JXL、PageOffice,(CSV技术就不讨论了,它只是生成以逗号间隔的文本文件)下面我就分析一下这三种方案。

POI 是apache的子项目,目标是处理ole2对象,它提供了一组操纵Windows文档的Java API。用于操作Excel格式文件的是HSSF接口,处理MS Excel对象,它不象我们用CSV生成的仅仅是没有格式的可以由Excel转换的文本文件,而是模拟操作Excel对象,你可以控制一些属性如sheet,cell等等。HSSF 是Horrible SpreadSheet Format的缩写,翻译过来就是“讨厌的电子表格格式”。 HSSF的名字很不严肃,但通过HSSF,你可以用Java代码来修改Excel文件内容。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”,接口比较抽象,不好理解。

JXL属于开放源码项目,通过JXL同样可以修改Excel文件中的数据内容。JXL 由于其小巧 易用的特点, 逐渐已经取代了 POI-excel的地位, 成为更多的java开发人员生成excel文件的首选。JXL的特点:支持Excel 2000标准格式、支持字体、数字、日期格式化操作 、支持对单元格加阴影和加色彩、比POI更小更省内存。这些功能能够大致满足用户的一般需求。

PageOffice封装Office VBA接口为Java调用的Excel简化对象模型,指的是完全用Java实现的一组Excel存取对象,便于服务器端Java代码直接调用。这套对象模型不是简单地模仿Excel的VBA对象接口,而是从开发者常用的编程代码角度,结合数据库数据访问的特点抽象出的一套实用、调用简单的对象库,把原本复杂的Excel读写操作简单化了,同时解决了Excel文件的在线打开问题,用户可以直接在网页中查看和编辑Excel,无需繁琐的上传下载操作。

提供一个pageoffice 导出excel 文件的链接, 可以参考参考.

java导出excel报表_java怎样导出Excel报表呢?相关推荐

  1. java word 题目导入_Java导入导出Excel和Word

    目的 实现Excel/Word导入导出,分以下步骤 导入 上传文件 解析Excel/Word里面的内容 导出 生成Excel/Word文件 文件下载 如何实现 上传文件----------Common ...

  2. java实现导出excel表_java实现导出网页中的表格为Excel

    将网页中的table数据,导出到excel表格,可以使用java POI实现. java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbo ...

  3. easypoi导出word表格_java如何导出word和wps文档

    使用场景:打开一个表单页面,导出word或wps文件,代码框架基于springboot+jpa 一.准备word模板 二.pom.xml文件中引入依赖 <dependency><gr ...

  4. 导出到文件_Java项目导出可运行的jar文件

    来源:CSDN 作者:Hoking 链接:https://blog.csdn.net/mahoking/article/details/42871937?utm_source=app 场景一:Java ...

  5. java导出excel压缩包_java动态导出excel压缩成zip下载的方法

    本文实例为大家分享了java动态导出excel压缩成zip下载的具体代码,供大家参考,具体内容如下 package pack.java.io.demo; import java.io.Buffered ...

  6. java导出excel 客户端_Java poi导出Excel下载到客户端

    Java poi 导出Excel并下载到客户端,具体内容如下 Maven配置,包含了其他文件格式的依赖,就全贴出来了 org.apache.poi poi-excelant 3.12 org.apac ...

  7. java导出excel 序号_Java 实现导出excel表

    /** * 导出出险信息 fc * * @param jzForm *            查询条件 * @param sessionUser *            当前登录session用户 ...

  8. java poi excel 图表_java poi导出带图表的excel表格

    1 /** 2 *导出综合得分统计3 *@paramfileName4 *@paramrequest5 *@paramresponse6 *@paramheadInfo7 *@paramdataLis ...

  9. java 导出批量图片_Java Poi 导出excel(含图片及多个sheet)

    因为之前做的导出都是导出数据的基本信息不含图片的那种,一直也没做过导出图片的excel,正好这两天做这个需求就做了一个,好 废话不多说,直接上图 ,因为我这边是根据模板导出数据 先看下模板 然后上代码 ...

最新文章

  1. 教程 | OpenCV4中的极坐标变换
  2. 奖学金pascal程序
  3. 207. Course Schedule
  4. 基于Flask框架的Python web程序的开发实战 二 项目组织结构
  5. java 订阅 kafka_尝试从kafka(0.10版本)访问kafka(0.90版本)时订阅方法抛出错误...
  6. 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(day01~day10)
  7. 实现安卓中TextView,EditText中数字的数码管字体显示
  8. 公众号订阅号如何赚钱
  9. boren -飞机大战6
  10. 盘点世界上千奇百怪的数据中心选址,这些地方你一定想不到!
  11. VIN码识别-汽修行业新技术
  12. 工具型产品如何建立自己的商业化模式?
  13. 离开一线企业,你算老几?(上)
  14. python docx与doc 文件互相转换
  15. 基于QT实现的图元拖曳、定点滚轮旋转和缩放
  16. 各大佬抨击ICML审稿太随意:LeCun三篇全没中,马毅说以后再也不投了
  17. 【2019全国职业技能大赛大数据技术】任务四:14-数据可视化(20分_题目+答案<图片+分值>)
  18. 人工鱼群算法超详细解析附带JAVA代码
  19. 陈浩洋参访中馥科技集团仓储中心,直播单小时破百万
  20. 激光切割机自动上下料系统要采购吗?

热门文章

  1. C#调用matlab时的类型初始值设定项引发异常
  2. Windows Server 2012 R2下补丁服务器部署与配置
  3. 值得一用的日报管理系统
  4. r75800h参数 r7 5800h怎么样
  5. 内网机无法ping通外网机
  6. 申请实用新型专利有什么好处?及实用新型专利申请流程
  7. 编程语言JAVA和Python如何选择?
  8. 新零售发展蓝海|全球无人零售货柜与无人便利店趋势兴起
  9. 优达学城 深度学习 任务2
  10. 常用 Git 命令使用教程