Java Struts2 实现数据库数据导出Excel文件

Struts2+poi 实现从数据库中导出excel表 Struts2 poi 实现从数据库中导出excel表 立即下载

HTML:

<form action="userAction!exportExcel"> 
<input type="submit">导出</input> 
</form>

Struts.xml

<package name="" namespace="/" extends="json-default"> 
        <action name="userAction" class="com.truth99.action.UserAction"> 
            <result name="excel" type="stream"> 
                <param name="encode">true</param> 
                <param name="contentType">application/vnd.ms-excel;charset=GBK</param> 
                <param name="inputName">excelStream</param> 
                <param name="contentDisposition">attachment;filename=${fileName}</param> 
                <param name="bufferSize">20480</param> 
            </result> 
        </action> 
    </package>
<param name="encode">true</param> 允许编码 
<param name="contentType">application/vnd.ms-excel;charset=GBK</param> 内容类型:就是excel,后面的charset是编码格式 
<param name="inputName">excelStream</param> 输入流的名字定义,随便定义 
<param name="contentDisposition">attachment;filename=${fileName}</param>输出时的文件名

UserAction:

public class UserAction{ 
 
private InputStream excelStream; 
private String fileName = "golf.xls";//导出excel 
 
public String exportExcel(){ 
        try{ 
            StringBuffer sb = new StringBuffer();             
            //\t表示下一列,\n表示下一行 
            sb.append("title1").append("\t").append("title2").append("\n");
            //导入的数据进行迭代,拼成字符串
            for(;;){ 
                sb.append("content1").append("\t").append("content2").append("\n"); 
            } 
            //将字符串放入流中
            excelStream = new ByteArrayInputStream(sb.toString().getBytes("GBK"), 
                                                   0, 
                                                   sb.toString().getBytes("GBK").length); 
        }catch(Exception e){ 
        } 
        return "excel"; 
    } 
    public InputStream getExcelStream() { 
        return excelStream; 
    } 
    public void setExcelStream(InputStream excelStream) { 
        this.excelStream = excelStream; 
    } 
    public String getFileName() { 
        return fileName; 
    } 
    public void setFileName(String fileName) { 
        this.fileName = fileName; 
    } 
}

或者设置文件名fileName, 文件名fileName 对应 getFileName()  首字母小写

public String getFileName() {
       SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd ");
       String fileName = (sf.format(new Date()).toString())+ "项目信息.xls";
       try {
          fileName = new String(downloadFileName.getBytes(),"utf-8");

       } catch (UnsupportedEncodingException e) {
          e.printStackTrace();
       }
       return fileName;
}
public void setFileName(String fileName){
       this.fileName = fileName;
} 

http://www.rjpx.cn/show.asp?id=276

struts2实现excel导出 struts2实现excel导出struts2实现excel导出struts2实现excel导出struts2实现excel导出 立即下载

相关推荐

POI + Struts2 实现Excel导出工具包

POI + Struts2 实现Excel导出工具包,POI + Struts2 实现Excel导出工具包

Struts2 导出excel完整版

1、Struts2 配置       application/vnd.ms-excel     attachment;filename="${downloadFileName}"       excelFile   2、BaseAction //导出 protected InputStream excelFile;   pro

Shan_mei的专栏 1648

yolov5部署之七步完成tensorRT模型推理加速

目录前言step 1. 下载yolov5源码以及tensorrtx源码,并将yolov5s.pt转为.wts模型step 2. 确定并下载自己准备使用的CUDA版本。step 3. 根据自己的CUDA版本下载对应版本的cuDNN以及TensorRTstep 4. 根据自己使用的VS版本下载对应版本的OpenCVstep 5. 安装CUDAstep 6. 安装cuDNN、TensorRT以及验证TensorRT是否安装成功 前言     前段时间研究了Pytorch的环境配置,之后便从github上下载了yo

Christo的博客 4万+

Struts 2导出EXCEL

view plaincopy to clipboardprint?import java.io.IOException;    import java.io.OutputStream;    import java.util.List;    import javax.servlet.http.HttpServletResponse;    import org

走向架构师之路 1万+

银河麒麟V10SP1系统盘瘦身指南:如何制作一个只含必需软件的轻量级安装镜像

本文详细介绍了银河麒麟V10SP1系统盘瘦身的完整流程,从依赖分析到最小化镜像构建,帮助用户创建只含必需软件的轻量级安装镜像。通过智能包筛选、KickStart定制和性能优化,显著减少ISO体积和部署时间,适用于服务器批量部署等场景。

weixin_26765287的博客 404

基于ESP32-S3与模块化设计的立创桌面充电站:从硬件架构到Web控制实战

本文详细介绍了基于ESP32-S3与模块化设计的立创桌面充电站项目,涵盖从硬件架构到Web控制的全流程实战。项目采用模块化设计,支持自由组合快充模块,并通过ESP32-S3实现智能监控,用户可通过本地网页实时查看各接口电压、电流与功率数据。文章重点解析了基板、连接板与充电模块三大核心部件的设计,特别是大电流PCB的“开窗贴铜”处理技巧,并提供了固件刷写与Web控制面板的配置指南。

weixin_36122351的博客 293

Java Struts2 实现导出Excel文件

[b][color=blue][size=medium] 现在开始 [/size][/color][/b] [code="html"] 导出 [/code] struts.xml配置: [code="xml"] true application...

truth99的专栏 440

NA400与昆仑通态MODBUS/TCP通讯调试说明

点击增加设备通道,弹出窗口进行设置,通道类型选择“0区输出继电器”,通道地址为1,通道个数为1,读写方式为读写。点击增加设备通道,弹出窗口进行设置,通道类型选择“4区输出寄存器”,数据类型选择“16位 无符号二进制”,通道地址为21001,通道个数为1,读写方式为读写。5.添加设备通道:双击莫迪康MODBUSTCP子设备,点击添加设备通道,根据Modbus规约地址表进行参数的设置,表格可在NAPro软件帮助中查看,如下图所示。然后可以在设备通道调试数据中观察到Q1的值为1,NW1的值678,表示通讯成功。

weixin_44281509的博客 2490

struts2导出数据到excel中方法(模板方法)

现在的项目需要把用户反馈的信息表中的数据导出到excel的需求。之前做过类似的事情,但是时间已经久远,只能网上搜了一下,对于struts2,基本使用poi的方法,但是感觉网上的方法比较乱及不靠谱(没有开vpn 去google),就把之前的老项目用到的方法拿出来,整理如下,希望对大家有用。确实很简单(对于使用,里面的原理没有深入了解,可能我这边使用的是基本功能,如果需要细致研究,去apache下载jar包的时候,顺便把源码下载下来,这样就可以一目了然了。)

richerg85的专栏 1万+

考试遇到 Assistant API 考点时,该掌握哪些要点?

【摘要】聚焦阿里云大模型 ACP 认证中智能体 Assistant API 考点,我结合自学认证成功经验,分享复习攻略。先解析 assistants、threads 等五个核心组件作用与关系,点明各组件支持及不支持的方法,最后给出计算 Python 代码调用大模型次数的思路,助力考生攻克考点、顺利拿证 。

davidkorhenn的博客 495

视觉SLAM与激光SLAM简单对比分析

本文旨在梳理目前较为前沿的SLAM技术,包括激光和视觉,主要从精度和实时性两个方面对算法进系评价。对于激光SLAM了解不深,后期需要补充相关算法的核心思想与算法框架。有问题请大佬们随时留言,我再改正。

超爱吃小蛋糕的66的博客 3854

java struts2 excel上传_Java Struts2 实现数据库数据导出Excel文件

HTML:导出Struts.xmltrueapplication/vnd.ms-excel;charset=GBKexcelStreamattachment;filename=${fileName}20480true 允许编码application/vnd.ms-excel;charset=GBK 内容类型:就是excel,后面的charset是编码格式excelStream 输入流的名字定义,随...

weixin_28871097的博客 161

订餐平台餐厅信息抓取:使用Python爬虫获取商家信息和用户评价

在这篇博客中,我们展示了如何使用Python爬虫抓取订餐平台上的餐厅信息和用户评价数据。通过使用requests和Selenium,我们能够有效地从静态和动态网页中提取数据,并使用pandas和matplotlib对数据进行存储和分析。未来,您可以根据需求进一步扩展功能,例如增加错误处理、增加抓取多个页面的能力,或者使用高级技术如分布式爬虫来抓取更大规模的数据。

2201_76125261的博客 1651

文件上传下载与Excel、数据表数据之间的转换(续)(Struts2操作jxl方式与Spring MVC操作poi方式)

文件上传下载与Excel、数据表数据之间的转换(续)(Struts2操作jxl方式与Spring MVC操作poi方式) Java操作jxl包使数据库数据导出到Excel、Excel数据导入到数据库: 文件下载: 上传文件 上传文件视图: Java操作poi包使List列表数据导出到Excel 方法调用方式:

是小光a~ 1560

3.7 改造模型:为GPT添加一个分类头(Classification Head)

本文介绍如何改造GPT模型用于文本分类任务。主要内容包括: 分类头设计思路:GPT作为语言模型需要添加分类头才能适应分类任务,类似于为语言大师添加裁判功能。 序列表示选择策略: 分析三种常见方法(CLS标记、平均池化、最后词元表示) 推荐使用最后词元表示,因其最能反映GPT的单向信息流特性 代码实现: 构建GPT2ForSequenceClassification类 包含预训练GPT主体和线性分类头 使用attention_mask智能定位句子结尾 通过高级索引提取最后词元特征 该方法通过简单改造使GPT模

yonggeit的博客 2972

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Struts2使用JXL导入/导出数据

(1) Excel导入 创建文件输入流获取要导入的Excel文件,简历WookBook接收输入流,读取sheet,获取表格数据,插入数据库。 int rows = 0; //表单行数                               int cols = 0;                              Sheet sh = null; //表单对象

AS_MSDN的专栏 816

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Struts2.18 Poi-3.7 Excel 导入导出

欢迎技术交流。 QQ:138986722 Struts的jar包就不说了~~~!!! 工程.jar包结构: poi-3.7-20101029.jar poi-examples-3.7-20101029.jar poi-ooxml-3.7-20101029.jar poi-ooxml-schemas-3.7-20101029.jar poi-scratchpad-3.7-20101

胡汉三 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

struts2结合poi-3.7实现数据导出为excel

我们在处理数据的时候,有可能要将数据导出到excel文件中,那么java中是怎么实现的呢?apache开发的poi就可以帮我们实现啦,它也是开源的代码,导入相应的jar包,就可以轻松实现,下面让我们来小试牛刀吧,呵呵... 示列截图: 下载后的excel文件: 1、下载poi-3.7相应的jar包,有用的jar包我已经给大家列出来了哦,下载地址:http://download.csd

程序员Monkey的专栏 2010

easyUI导出excel文件 提供下载功能

实现思路: 1.把数据导入到excel表中,存放在项目upload文件夹下, 2.利用Struts2提供的下载功能把excel表从项目的upload文件夹中下载下来. 3.删除项目中的excel文件. ----------java代码: private InputStream ist1; private String fileName; //导出excel public Str

意外金喜 7469

struts2 支持的下载以及如何动态生成excel表格文件

struts2支持的下载 , 以及下载方法的实现方式 先说struts的实现 配置struts.xml [code="java"] application/vnd.ms-excel attachment;afilename="AllUsers.xls" downloadFile [/code] [code="java"]i...

King 161

利用Struts下载Excel文件(JXL)

一、导入jxls的jar包 二、配置Struts的xml文件 &lt;action name="exportKhxxExportAction" class="com.crm.action.KhxxExportAction" &gt; &lt;result name="success" type="stream"&gt; &lt;param name="conten

Dack的博客 482

java SHH框架 实现数据库查询出的list导入excel并下载

1.前言  struts2对于写入excel数据支持的很好,话不多说,上代码 2.jsp页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String base

ahhmdwg的专栏 911

【SSH学习】导出Excel表格JavaWeb代码实现

一、后台代码package com.aitiman.bos.web.action; import java.io.IOException; import java.util.List; import javax.servlet.ServletOutputStream; import org.apache.commons.lang.StringUtils; import org.apache....

javae100的博客 712
上一篇: js获取项目根路径
下一篇: tomcat 设置默认项目
learnTech
博客等级 码龄14年 10粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值