做过java的人应该都经历过将数据库中的数据导出到excel中的情况,
一般来说会使用poi或jxl等成型的工具,现在向大家推荐一款很好用的工具ExcelUtils,它是基于poi的。
ExcelUtils:an excel report template engine for Java
主站地址:http://excelutils.sourceforge.net
从网站上可以很容易的学习到ExcelUtils的使用方法,这里写一个简单的例子:
excel模板:/WEB-INF/xls/balance.xls
java:我使用的spring2.5基于注解的controller
import static com.netqin.common.GlobalNamingConstant.OPERATE_LIST;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.excelutils.ExcelException;
import net.sf.excelutils.ExcelUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.netqin.common.Sorter;
import com.netqin.common.annotation.UserOperateLog;
import com.netqin.function.settlement.model.BalanceApplyInfo;
import com.netqin.function.settlement.service.IChannelChargeService;
import com.netqin.web.SimpleBaseController;
@Controller
public class ChannelChargeController{
@Autowired
private IChannelChargeService channelChargeService;
/**
* 描述 : <结算报表导出excel>. <br>
* <p>
*
* @param bean
* @param model
* @param flog
* @return
*/
@RequestMapping("/settlement/export_excel.do")
@UserOperateLog(value = "报表导出", type = OPERATE_LIST)
public String handleExportExcel(BalanceApplyInfo bean, Model model,
int flog, HttpServletRequest request, HttpServletResponse response) {
List<BalanceApplyInfo> list = channelChargeService.selectAll(bean,
new Sorter(), null, flog);
ExcelUtils.addValue("list", list);
String config = "/WEB-INF/xls/balance.xls";
response.reset();
response.setContentType("application/vnd.ms-excel");
try {
ExcelUtils.export(request.getSession().getServletContext(), config,
response.getOutputStream());
} catch (ExcelException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
值得注意的是,在使用#sum allusernum on ${list}进行汇总时,allusernum 的数据类型一定要是double的,否则不能进行汇总,这也许是ExcelUtils的bug.
相关推荐
现有的ExcelUtils配合高版本POI使用会有兼容性问题,特此对源码做了一些修改,使其能应用到新版本的POI中,jar包中包含修改后的源代码 注:去掉了ExcelUtils原版中的webwork包,如有需要请自行加入
在给定的场景中,`java-property-utils-1.9.1.jar` 和 `java-property-utils-1.10.jar` 是这个库的两个不同版本,它们被用在Tomcat服务器上进行跨域设置。在Web开发中,跨域问题是一个常见的挑战,它涉及到浏览器的...
poi3.7.jar操作excel可上传图片,但官网的jar包下载后,不能与excelutils-1.41.jar导出汇总表并用,总报错。后经改双方源码,现可以实现根据模板生成数据,并根据模板导出汇总表之类的。
ExcelUtils代表着一类的报表生成工具,他使用报表本身作为模板。对于它,只能处理Excel文件,它以Excel文件为模板,在其上加以自己的定义语言,简单通俗! 官方主页:...
cloud-utils-growpart-0.29-2.el7.noarch.rpm
赠送jar包:qrcode-utils-1.1.jar; 赠送原API文档:qrcode-utils-1.1-javadoc.jar; 赠送源代码:qrcode-utils-1.1-sources.jar; 赠送Maven依赖信息文件:qrcode-utils-1.1.pom; 包含翻译后的API文档:qrcode-...
标题 "HDP-UTILS-1.1.0.22-centos7.tar.gz" 提供的是一个软件包的名称,这通常代表了一个特定版本的工具集合,用于在CentOS 7操作系统上与Hadoop Distributed File System (HDFS)相关的操作。HDP全称为Hortonworks ...
mtd-utils-2.0.2.tar.bz2 在使用openwrt进行编译的时候很容易出现下载 mtd-utils-2.0.2.tar.bz2 失败,那么就将该资源下载后放到openwrt/dl/文件夹下面
ExcelUtils is a helper to export excel report in java web project. It's like velocity, has own tags, but these tags is written in excel file. By these tags, you can custom your excel report format ...
本文将深入探讨海思3556V200平台的SDK在编译过程中的需求,特别是涉及到YAFFS2文件系统的第三方库——yaffs2utils-0.2.9。 首先,我们需要理解海思3556V200平台。这是一个基于ARM架构的高性能处理器,常用于多媒体...
xorg-x11-server-utils-7.5-13.el6.x86_64.rpm
"exfat-utils-1.0.1.tar.gz" 是一个包含ExFAT实用程序的源码包,版本号为1.0.1。这个压缩包提供了在Linux环境下操作ExFAT文件系统所需的各种工具,如格式化、挂载和检查ExFAT分区。使用tar命令解压后,我们可以得到...
在这个"cors-filter-2.5 + java-property-utils-1.9.1.zip"压缩包中,主要包含了两个关键组件:CORS Filter和Java Property Utils。 1. CORS Filter: CORS Filter是处理跨域请求的一种解决方案,它作为一个...
maven-shared-utils-3.2.1.jar
yum-utils-1.1.16-21.el5.noarch.rpm
赠送jar包:qrcode-utils-1.1.jar; 赠送原API文档:qrcode-utils-1.1-javadoc.jar; 赠送源代码:qrcode-utils-1.1-sources.jar; 赠送Maven依赖信息文件:qrcode-utils-1.1.pom; 包含翻译后的API文档:qrcode-...
《桥接工具——bridge-utils-1.4的深度解析》 在信息技术领域,网络设备的配置和管理是一项至关重要的任务,特别是在进行网络测试和实验环境中。桥接工具(Bridge Utilities)是一个不可或缺的实用程序,它使得创建...
Linux网桥程序,如"bridge-utils-1.4",是Linux操作系统中用于网络设备桥接的重要工具。它允许用户将多个网络接口(如以太网卡)连接在一起,形成一个逻辑上的单一网络接口,从而实现不同网络之间的通信或者创建虚拟...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
iscsi-initiator-utils-6.2.0.871-0.10.el5.x86_64.rpm