把页面的数据导出excel 数据

然后进入 struts2 action

          <action name="generateExcel" class="com.xx.emidas.activity.activity.ajax.XLSTransformerGenerateExcelAction"></action>
package com.xx.emidas.activity.activity.ajax;import com.xx.combiz.spring.util.LionConfigUtils;
import com.xx.emidas.activity.external.util.XLSTransformerGenerateExcelUtil;
import com.xx.emidas.activity.picture.BaseAction;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.apache.struts2.ServletActionContext;import java.io.File;
import java.io.IOException;
import java.io.Writer;
import java.util.*;import javax.servlet.http.HttpServletResponse;public class XLSTransformerGenerateExcelAction extends BaseAction {private String url;private String name;/**活动ID*/private int activityId;/**查询起始日期*/private String queryStart;/**查询结束日期*/private String queryend;/*** */private static final long serialVersionUID = 2058361031969467470L;@Overridepublic String execute() throws Exception {try {//url="http://localhost:8080/activities/activity/newClickdate"+"?activityId="+activityId+"&queryStart="+queryStart+"&queryend="+queryend;url = LionConfigUtils.getProperty("emidas-event.activity.data.excelExport", "0");url+="?activityId="+activityId+"&queryStart="+queryStart+"&queryend="+queryend;XLSTransformerGenerateExcelUtil.ExportExcel(url, name);} catch (Exception e) {}return null;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getActivityId() {return activityId;}public void setActivityId(int activityId) {this.activityId = activityId;}public String getQueryStart() {return queryStart;}public void setQueryStart(String queryStart) {this.queryStart = queryStart;}public String getQueryend() {return queryend;}public void setQueryend(String queryend) {this.queryend = queryend;}}

这里的 url  是你的 需要数据的页面 或者 action  图片也可以显示的

这里是我自己封装的XLSTransformer的工具类

package com.xx.emidas.activity.external.util;import java.io.IOException;
import java.io.Writer;import javax.servlet.http.HttpServletResponse;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.apache.struts2.ServletActionContext;
public class XLSTransformerGenerateExcelUtil {/*** 导出页面数据生成 xlsx* @author hongwang.zhang* @date 20150826* @param path  url路径* @param name  excel名称*/public static void  ExportExcel( String path,String name){CloseableHttpClient httpClient = HttpClients.createDefault();HttpGet httppost = new HttpGet(path);try {// 发送请求,返回响应HttpResponse response = httpClient.execute(httppost);// 打印响应信息HttpEntity entity = response.getEntity();HttpServletResponse x = ServletActionContext.getResponse();x.setContentType("application/vnd.ms-excel");  String titlename="data"; if(null!=name){titlename=name;}x.setHeader("Content-Disposition", "attachment;filename="+new String((titlename).getBytes("gbk"),"iso8859-1")+".xlsx");  Writer w = null;w = x.getWriter();w.write(EntityUtils.toString(entity));w.flush();EntityUtils.consume(entity);//} catch (ClientProtocolException e) {// 协议错误e.printStackTrace();} catch (IOException e) {// 网络异常e.printStackTrace();}}}

导出来的基本会和页面上的数据 样式一样的,这里我自己做了一个独立的页面 对样式做了一些修改 导出的excel 和页面上的一模一样

是不是很吊呢  这里就是大概的代码了,如果有什么 不懂的可以在留言

Java XLSTransformer生成excel文件相关推荐

  1. java poi生成excel文件_java poi 导出Excel文件

    1,导包  poi-3.9-XXX.JAR 2, 创建一个实体对象 public class Student implements Serializable { /** * */ private st ...

  2. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  3. java ajax 导出excel文件_springMVC(4)---生成excel文件并导出

    springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...

  4. java poi 生成excel_利用POI生成EXCEL文件的方法实例

    一.背景 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修 ...

  5. java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

  6. java使用poi生成Excel文件并合并单元格

    java使用poi生成Excel文件并合并单元格        业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...

  7. 使用Java生成excel文件:apache-poi

    使用办公文档插件: 文件-------HSSFWorkbook 页----------HSSFSheet 行----------HSSFRow 列----------HSSFCell 样式------ ...

  8. java 发邮件带excel附件,以流的形式发送附件,不生成excel文件

    公司需求:根据业务需要定时发送邮件,并且邮件需要有excel附件,附件内容为查询到的数据. 开发思路:由于服务器环境本身空间有限,而且不确定环境中读写权限,生成excel文件比较浪费资源,出现异常时可 ...

  9. java导出excel文件_POI生成EXCEL文件

    一.背景 根据指定格式的JSON文件生成对应的excel文件,需求如下 支持多sheet 支持单元格合并 支持插入图片 支持单元格样式可定制 需要 标题(title),表头(head),数据(data ...

  10. java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    (一) 如果在迅雷的下载对话框中点取消,则会使用IE的下载,这里的文件又是正确的了: 怀疑迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅 ...

最新文章

  1. tensorflow 集成开发环境 (IDE)
  2. 销售订单的行项目里条件的增强
  3. WCF 第五章 行为 以属性为服务操作行为暴露一个参数检测器
  4. angular5.0封装underscore常用pipe并发布到npm全套流程
  5. Tomcat部署项目的几种常见方式
  6. 小朋友学数据结构(3):二叉树的建立和遍历
  7. 《Java8实战》笔记(02):通过行为参数传递代码
  8. Nmap系列C------OSI二层扫描
  9. 计算机完成了加法操作执行的是,cpu是通过运算器中的什么来完成加法运算的
  10. emmc linux 识别分区_linux下给U盘分区并制作文件系统
  11. HIT Software Construction Review Notes(1-1 Multi-Dimensional Views of Software Construction)
  12. 郑大网教育计算机2017,2017郑大计算机操作系统(计算机).docx
  13. colormap保存 matlab_matlab中自定义colormap的保存与调用
  14. Kalman Filter—Extended Kalman Filter(EKF)
  15. 单点登录之ajax跨域实现
  16. cocos2dx 插件Babelua的配置和使用
  17. js代码:轮播图的简单实现
  18. 腾讯云买服务器密码,腾讯云服务器初始密码是什么?
  19. 射频day5:波导为什么noTEM;相速 相波长 群速 波阻抗
  20. 小米电视怎么看CCTV?安装超好用的HDP直播来帮助你

热门文章

  1. Dev C++使用简明教程
  2. windows server 2003 系统提权
  3. 鸡啄米VS2010/MFC编程入门教程系列
  4. excel表格乱码修复_修复从数据库复制的空白Excel单元格
  5. 《上海交通大学饮水思源paper(论文)板实用手册(第二版)》出炉
  6. authware课件
  7. 汇编语言王爽(第四版)实验一
  8. MySQL数据库入门学习(多图预警+新手向~)
  9. 《SQL注入攻击与防御(第2版)》百度网盘链接
  10. IAR在写结构体时不提示_造价钢结构设计人神器:16个钢结构计算小软件,独立自动换算参数...