java基于excel模板导出excel=>使用jxls最新版(解决模板表达式不生效的bug)

本文介绍了在使用jxls最新版进行Excel模板导出时遇到的问题,即模板表达式无法正常工作。作者通过官网教程发现需要在A1单元格添加批注`jx:area(lastCell="F5")`来指定模板范围。遵循官方示例,作者完成了配置并强调了这一关键步骤。
摘要由CSDN通过智能技术生成

前几天写导出使用了jxls,网上找了找资料就写了(https://blog.csdn.net/yali_aini/article/details/85804466),后来经理给我说,这个版本太老了,我看了看,果然 我用的那个是 14年更新的,说让我用最新的,我就找到了  jxls 的官网:http://jxls.sourceforge.net/getting_started.html,然后跟着教程走,居然发现模板不生效,跑了n多遍都还是不生效,然后在官网上把官网的 xls 例子下下来,复制一份 一点一点的改,改了跑,对比才发现了问题所在,就是 在 A1的位置要写批注jx:area(lastCell="F5") 来指定 模板位置,比如说写 F5 意思就是 A1:F5 就是 模板所在的位置。

,就像图片上面那样,其实这个问题官网上面也有说明,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
根据excel模板动态导出数据库数据 package text; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import javax.servlet.ServletContext; import net.sf.jxls.transformer.XLSTransformer; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class TextAction extends ActionSupport { /** */ private static final long serialVersionUID = 1L; private String filename; @SuppressWarnings("rawtypes") public String export() throws Exception { String templateFile = "18.xls"; // String sql = "select * from t_ry order by rybm"; // exportAndDownload(templateFile, DataBase.retrieve(sql)); List datas = new ArrayList(); @SuppressWarnings("unchecked") HashMap map = new HashMap(); map.put("name", "1111"); datas.add(map); exportAndDownload(templateFile, datas); return SUCCESS; } @SuppressWarnings({ "rawtypes", "unchecked" }) public void exportAndDownload(String templateFile, List datas) { try { filename = UUID.randomUUID() + templateFile; // FacesContext context = FacesContext.getCurrentInstance(); // ServletContext servletContext = (ServletContext) // context.getExternalContext().getContext(); ServletContext servletContext = ServletActionContext .getServletContext(); String path = servletContext.getRealPath("\\ExcelFile"); String srcFilePath = path + "\\template\\" + templateFile; String destFilePath = path + "\\download\\" + filename; Map beanParams = new HashMap(); beanParams.put("results", datas); XLSTransformer transfer = new XLSTransformer(); transfer.transformXLS(srcFilePath, beanParams, destFilePath); // Browser.execClientScript("window.location.href='../ExcelFile/downloadfile.jsp?filename=" // + destFile + "';"); } catch (Exception e) { e.printStackTrace(); } } public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值