java编写根据模板导出excel

时间:2014-10-03 07:17:24
【文件属性】:
文件名称:java编写根据模板导出excel
文件大小:21.54MB
文件格式:RAR
更新时间:2014-10-03 07:17:24
java编写根据模板导出excel 根据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; } }
【文件预览】:
text
----.project(2KB)
----.mymetadata(285B)
----src()
--------struts.xml(386B)
--------text()
--------logging.properties(157B)
----WebRoot()
--------ExcelFile()
--------WEB-INF()
--------index.jsp(834B)
--------META-INF()
--------downloadfile.jsp(1KB)
----.myeclipse()
----.settings()
--------org.eclipse.wst.jsdt.ui.superType.container(49B)
--------org.eclipse.wst.common.project.facet.core.xml(259B)
--------org.eclipse.jdt.core.prefs(395B)
--------org.eclipse.wst.jsdt.ui.superType.name(6B)
--------org.eclipse.wst.common.component(449B)
--------.jsdtscope(503B)
----.classpath(6KB)

网友评论

  • 妈呀!这什么破东西啊 要10分 无语!!
  • 东西不错,例子太少了,就一直有一个,10分太亏了
  • 比较乱,不是很好。。
  • 什么垃圾,没评论说的那么好
  • 可以参考,谢谢分享
  • 很有参考价值,就是贵了点
  • 压缩文件是不是有问题啊 谢谢分享 我这10分真亏啊 可以运行啊 是一个简单的例子
  • 确实不错,有参考价值,谢谢
  • 很好用,帮大忙了
  • 这个资源不错,当时找了好久的,现在我已经把这个资源收藏起来了
  • 我这10分真亏啊,解压总是失败,压缩文件是不是有问题啊,啥也没学着。
  • 确实不错,学习了,谢谢
  • 十分有点太黑了,但是还是有一点参考价值,为了毕业论文只能花10分了
  • 还不错,有一定的参考价值
  • 可以参考,谢谢分享
  • 是一个简单的例子,很有参考价值
  • 可以运行啊,挺好的。有参考价值
  • 不错啊,看了一下,实现方法很好
  • 我这10分真亏啊,解压总是失败,压缩文件是不是有问题啊,啥也没学着。
  • 不错啊,楼主,很有参考价值,谢谢分享
  • 不错,打开看了一下,感觉如果list集合里面在套集合能遍历就号了
  • 不能运行啊,不过还值得借鉴!
  • 不错。这种方式比较简单。
  • 比较简单的啊,没有合并列的那种
  • 文件不错,不过个人觉得,直接读取excel文件样式就可以了,设置一下值,根据MAP获取。。。。。挺不错,有参考价值