做过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.
分享到:
相关推荐
Tomcat 在设置跨域 jar包的二部分,java-property-utils-1.9.1.jar,java-property-utils-1.10.jar
poi3.7.jar操作excel可上传图片,但官网的jar包下载后,不能与excelutils-1.41.jar导出汇总表并用,总报错。后经改双方源码,现可以实现根据模板生成数据,并根据模板导出汇总表之类的。
ExcelUtils代表着一类的报表生成工具,他使用报表本身作为模板。对于它,只能处理Excel文件,它以Excel文件为模板,在其上加以自己的定义语言,简单通俗! 官方主页:...
赠送jar包:hk2-utils-2.4.0-b34.jar; 赠送原API文档:hk2-utils-2.4.0-b34-javadoc.jar; 赠送源代码:hk2-utils-2.4.0-b34-sources.jar; 赠送Maven依赖信息文件:hk2-utils-2.4.0-b34.pom; 包含翻译后的API文档...
赠送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-...
现有的ExcelUtils配合高版本POI使用会有兼容性问题,特此对源码做了一些修改,使其能应用到新版本的POI中,jar包中包含修改后的源代码 注:去掉了ExcelUtils原版中的webwork包,如有需要请自行加入
cloud-utils-growpart-0.29-2.el7.noarch.rpm
alsa-utils-1.0.25 和alsa-utils-0.0.5版本包括lib库
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 ...
mtd-utils-2.0.2.tar.bz2 在使用openwrt进行编译的时候很容易出现下载 mtd-utils-2.0.2.tar.bz2 失败,那么就将该资源下载后放到openwrt/dl/文件夹下面
yum-utils-1.1.16-21.el5.noarch.rpm
离线安装amabri-2.7.4,之 HDP-UTILS-1.1.0.22-centos7.tar.gz
xorg-x11-server-utils-7.5-13.el6.x86_64.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-...
适用于centos6的iscsi target安装包,用来配置iscsi服务端。 安装方法:rpm -ivh scsi-target-utils-1.0.24-18.el6.x86_64.rpm
maven-shared-utils-3.2.1.jar
mtd-utils-1.5.0-2.el6.nux.i686.rpm安装包,需要的可以下载安装,mtd-utils工具
离线安装包,测试可用
SNMP安装包-net-snmp-utils-5.7.2-49.el7_9.2.x86_64
给予不能连接互联网的机器提供的包