Java XLSTransformer生成excel文件
把页面的数据导出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文件相关推荐
- java poi生成excel文件_java poi 导出Excel文件
1,导包 poi-3.9-XXX.JAR 2, 创建一个实体对象 public class Student implements Serializable { /** * */ private st ...
- 超详细的java生成excel文件并下载
在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...
- java ajax 导出excel文件_springMVC(4)---生成excel文件并导出
springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...
- java poi 生成excel_利用POI生成EXCEL文件的方法实例
一.背景 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修 ...
- java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题
在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...
- java使用poi生成Excel文件并合并单元格
java使用poi生成Excel文件并合并单元格 业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...
- 使用Java生成excel文件:apache-poi
使用办公文档插件: 文件-------HSSFWorkbook 页----------HSSFSheet 行----------HSSFRow 列----------HSSFCell 样式------ ...
- java 发邮件带excel附件,以流的形式发送附件,不生成excel文件
公司需求:根据业务需要定时发送邮件,并且邮件需要有excel附件,附件内容为查询到的数据. 开发思路:由于服务器环境本身空间有限,而且不确定环境中读写权限,生成excel文件比较浪费资源,出现异常时可 ...
- java导出excel文件_POI生成EXCEL文件
一.背景 根据指定格式的JSON文件生成对应的excel文件,需求如下 支持多sheet 支持单元格合并 支持插入图片 支持单元格样式可定制 需要 标题(title),表头(head),数据(data ...
- java迅雷下载excel,Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
(一) 如果在迅雷的下载对话框中点取消,则会使用IE的下载,这里的文件又是正确的了: 怀疑迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅 ...
最新文章
- tensorflow 集成开发环境 (IDE)
- 销售订单的行项目里条件的增强
- WCF 第五章 行为 以属性为服务操作行为暴露一个参数检测器
- angular5.0封装underscore常用pipe并发布到npm全套流程
- Tomcat部署项目的几种常见方式
- 小朋友学数据结构(3):二叉树的建立和遍历
- 《Java8实战》笔记(02):通过行为参数传递代码
- Nmap系列C------OSI二层扫描
- 计算机完成了加法操作执行的是,cpu是通过运算器中的什么来完成加法运算的
- emmc linux 识别分区_linux下给U盘分区并制作文件系统
- HIT Software Construction Review Notes(1-1 Multi-Dimensional Views of Software Construction)
- 郑大网教育计算机2017,2017郑大计算机操作系统(计算机).docx
- colormap保存 matlab_matlab中自定义colormap的保存与调用
- Kalman Filter—Extended Kalman Filter(EKF)
- 单点登录之ajax跨域实现
- cocos2dx 插件Babelua的配置和使用
- js代码:轮播图的简单实现
- 腾讯云买服务器密码,腾讯云服务器初始密码是什么?
- 射频day5:波导为什么noTEM;相速 相波长 群速 波阻抗
- 小米电视怎么看CCTV?安装超好用的HDP直播来帮助你
热门文章
- Dev C++使用简明教程
- windows server 2003 系统提权
- 鸡啄米VS2010/MFC编程入门教程系列
- excel表格乱码修复_修复从数据库复制的空白Excel单元格
- 《上海交通大学饮水思源paper(论文)板实用手册(第二版)》出炉
- authware课件
- 汇编语言王爽(第四版)实验一
- MySQL数据库入门学习(多图预警+新手向~)
- 《SQL注入攻击与防御(第2版)》百度网盘链接
- IAR在写结构体时不提示_造价钢结构设计人神器:16个钢结构计算小软件,独立自动换算参数...