Excel导出数据

Labview 导出数据至Excel 概述 通常在使用Labview进行数据收集后需要将所需数据曲线的数据导入至Excel以便后续离线分析,通过参考NI官方资料(通过LabVIEW生成Excel的方法)以及自己的一些实际理解,实现了导入数据至Excel的功能。 ... 阅读详情

1. 首先创建一个DTO类来存储要导出的数据

public class People {
    private String name;//名字
    private String age;//年龄
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public People(String name, String age) {
        super();
        this.name = name;
        this.age = age;
    }
    public People() {
        super();
    }
    
}


2.创建一个servlet,导出excel

代码如下:

import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;

/**
 * 简单的导出excel_demo
 *
 */
@WebServlet("/downExcel")
public class downExcel extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public downExcel() {
        super();

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        /**
         * 备注:HSSFWorkbook对象无法导出大批量的数据智能导出65535条(xls excel2003), poi3.7版本后支持大批量数据导出xlsx(excel2007)
         *
         * 但需要导入dom4j-1.6.1.jar 包(解析XML文件的包)
         * 使用方法基本一致,只是SXSSFWorkbook 对象在创建的过程中可以定义内存中的数据量,
         * 在运行时会把一部分数据写入到磁盘中,减少内存的压力
         * 结束后需要将临时工作簿备份到磁盘上wb.dispose();
         */
        //downExcel2003(request,response);
        downExcel2007(request,response);
        
    }

    /**
     * 旧版excel导出
     * @param request
     * @param response
     * @throws IOException
     */
    public void downExcel2003(HttpServletRequest request, HttpServletResponse response)  {
        // 1.导入Excel需要的jar包,Maven在pom.xml 中添加,本案例见lib下
        /**
         * <!-- excel文件生成 --> <dependency> <groupId>org.apache.poi</groupId>
         * <artifactId>poi</artifactId> <version>3.9</version> </dependency>
         *
         * <dependency> <groupId>org.apache.poi</groupId>
         * <artifactId>poi-ooxml</artifactId>
         * <version>3.9</version> </dependency>
         * <dependency> <groupId>org.apache.poi</groupId>
         * <artifactId>poi-scratchpad</artifactId>
         * <version>3.9</version> </dependency>
         * <dependency> <groupId>org.apache.poi</groupId>
         * <artifactId>poi-ooxml-schemas</artifactId>
         * <version>3.7</version> </dependency>
         * <dependency> <groupId>org.apache.xmlbeans</groupId>
         * <artifactId>xmlbeans</artifactId>
         * <version>2.3.0</version> </dependency>
         */
        // 2.创建一笔要导出的数据
        List<People> list = new ArrayList<People>();
        People p1 = new People("张三", "13");
        People p2 = new People("李四", "24");
        list.add(p1);
        list.add(p2);
        // 3.创建Excel 生成的类,即导入jar包中的类
        // 3-1.创建excel 必须的对象
        HSSFWorkbook wb = new HSSFWorkbook();
        // 3-2.创建样式对象
    
        HSSFCellStyle style = wb.createCellStyle();
        // 3-3.创建文件内容页面名称
        HSSFSheet sheet = wb.createSheet("人员信息页");
        // 3-4.设置居中样式
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        // 3-5.开始填充内容,创建第一行 即文件头标题的内容
        HSSFRow row = sheet.createRow((int) 0);
        // 3-5-1.向第一行,即文件头标题填充内容
        String[] title = new String[] { "姓名", "年龄" };
        for (int i = 0; i < title.length; i++) {
            // 获取第一行的第i个格子
            HSSFCell cell = row.createCell((short) i);
            cell.setCellValue(title[i]);
            // 设置每个格子样式
            cell.setCellStyle(style);
        }
        // 3-5-2.填充第二行以后的内容
        for (int i = 0; i < list.size(); i++) {
            // 创建一行写值
            row = sheet.createRow((int) i + 1);
            row.createCell((short) 0).setCellValue(list.get(i).getName());
            row.createCell((short) 1).setCellValue(list.get(i).getAge());
            row.createCell((short) 0).setCellStyle(style);
            row.createCell((short) 1).setCellStyle(style);
        }
        // 3-6.数据填充完毕后,导出
        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition", "attachment;filename=" + "demo.xls");
        // 开始关闭流
        OutputStream ouputStream = null;
        try {
            ouputStream = response.getOutputStream();
            wb.write(ouputStream);
            ouputStream.flush();
            ouputStream.close();
        } catch (Exception e) {
        
            e.printStackTrace();
        }
    
    }
    /**
     * 新版excel导出
     * @param request
     * @param response
     */
    private void downExcel2007(HttpServletRequest request, HttpServletResponse response) {
                //1.再导入dom4j-1.6.1.jar包
                // 2.创建一笔要导出的数据
                List<People> list = new ArrayList<People>();
                People p1 = new People("张三", "13");
                People p2 = new People("李四", "24");
                list.add(p1);
                list.add(p2);
                // 3.创建Excel 生成的类,即导入jar包中的类
                // 3-1.创建excel 必须的对象 -- 内存中保留100条数据,其余写入磁盘
                SXSSFWorkbook wb = new SXSSFWorkbook(100);
                // 3-2.创建样式对象
            
                CellStyle style = wb.createCellStyle();
                // 3-3.创建文件内容页面名称
                Sheet sheet = wb.createSheet("人员信息页");
                // 3-4.设置居中样式
                style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
                // 3-5.开始填充内容,创建第一行 即文件头标题的内容
                Row row = sheet.createRow((int) 0);
                // 3-5-1.向第一行,即文件头标题填充内容
                String[] title = new String[] { "姓名", "年龄" };
                for (int i = 0; i < title.length; i++) {
                    // 获取第一行的第i个格子
                    Cell cell = row.createCell((short) i);
                    cell.setCellValue(title[i]);
                    // 设置每个格子样式
                    cell.setCellStyle(style);
                }
                // 3-5-2.填充第二行以后的内容
                for (int i = 0; i < list.size(); i++) {
                    // 创建一行写值
                    row = sheet.createRow((int) i + 1);
                    row.createCell((short) 0).setCellValue(list.get(i).getName());
                    row.createCell((short) 1).setCellValue(list.get(i).getAge());
                    row.createCell((short) 0).setCellStyle(style);
                    row.createCell((short) 1).setCellStyle(style);
                }
                // 3-6.数据填充完毕后,导出
                response.setContentType("application/octet-stream");
                response.setHeader("Content-disposition", "attachment;filename=" + "demo.xls");
                // 开始关闭流
                OutputStream ouputStream = null;
                try {
                    ouputStream = response.getOutputStream();
                    wb.write(ouputStream);
                    ouputStream.flush();
                    ouputStream.close();
                    // 3-7.将临时工作簿备份到磁盘上
                    wb.dispose();
                } catch (Exception e) {
                
                    e.printStackTrace();
                }
        
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doGet(request, response);
    }

}





C# DataGridView 数据导出Excel 最近需要将DataGridView 中的数据导出到Excel,已做不时之需!所以,网上搜了下相关资料,这部分资料还是很全的,只是都有些小bug。我做了下整理和修复。贴在这里备自己以后用,方便,也便于大家分享! 1. 安装Microsoft.Office.Interop.Excel 。这里我是按照Nuget 安装的 (引用-&gt;管理NuGet程序包-&gt;浏览-&gt; 安装Microsof... 阅读详情

相关推荐

C#把数据导出到Excel表格

开发工具与关键技术:VS C# 作者:梁茵茵 撰写时间:2019年 5月 1日 把数据导出到Excel表格之前对所有数据进行查询,用户可以查询全部数据也可以筛选部分数据导出,将查询出来的数据转化为对象列表的格式 List<数据表> listExaminee = listStu.ToList(); 将页面上查询出来的数据导入到Excel表格的时候还要在项目里引用一个插件NPOI,这个N...

weixin_44543312的博客 2595

将数据导出到Excel

最近在做一个项目,涉及到将数据导出到excel,因此花了一天多时间,从网上查询了一些相关方法:下面做一下总结: 下面这个项目里面的步骤是本人已经成功应用到项目中的。 第一步骤:将NPOI DLL文件引用到项目中: 然后在项目引中会出现 using NPOI.SS.UserModel; using NPOI.HSSF.UserModel; using NPOI.XSSF.UserModel; ...

IT技术猿猴的博客 4897

flask下数据excel的导出

将查询数据导出为excel的方法有很多,我这里用了其中的一种方法,其中用到了pandas的库,其实这个库比较笨重,单纯作为excel导出的话,不做推荐。output = BytesIO() writer = pd.ExcelWriter(output, engine='xlsxwriter') workbook = writer.book worksheet = workbook.add_work...

yanxi_memory的博客 6739

从VB将数据导出到EXCEL

从VB将数据导出到EXCEL,网上可能有很多这样的代码,但是前提都要安装EXCEL,今天我分享给大家的就是没有安装EXCEL的一样也可以导出.Rem 作者:谢炎锦  创建时间:2002-12-20   Mail:XieYanJin@163.ComRem 内容如下:Rem 引用方式: Export(Ado.Recordset) 或 Export(Rds.RecordSet)Rem 支持 Rds 与

vivid的技术专栏 2834

QT导出数据到Excel的方法

一、系统库中自带的写入方法写入Excel 使用QAxObject,系统自带的参数。 使用方法参考:https://blog.youkuaiyun.com/cannon_qi/article/details/79972258 二、通过线程的方式导出Excel 导出数据量大的时候,为了不影响系统的运行,通过新建一个线程进行导出数据。 /* * 线程头文件 */ #include <QThread> /* Excel线程 */ class excelThread: public QThread { Q

weixin_47221359的博客 3664

VB.NET 导出数据到EXCEL中

----------VB.NET 导出数据到EXCEL中-------------  在引用当中引入Microsoft Excel 11.0 Object Library        Dim oExcel As New Excel.Application        Dim obook As Excel.Workbook        Dim oSheet As Excel.Workshe

allenle的专栏 4141

Java导出数据到Excel文件

数据库数据导出到Excel文件

qq_44717657的博客 7861

Opencv计算相机响应函数(Camera Response Function)与Radiance

本文主要用于记录自己在学习CRF过程中遇到的一些问题。 CRF模型 I=f(V(t⋅L))I=f(V( t\cdot L))I=f(V(t⋅L)) 其中III为相机灰度值Intensity,LLL为环境中irradiance,ttt为曝光时间,VVV为相机镜头参数,fff为相机响应函数CRF。 有些论文中认为相机镜头参数是线性的不考虑,但有些考虑了衰减即靠近图像边缘亮度会暗一些,但没有看到二者同时计算的,如果同时计算两个非线性的函数,我觉得可能会有不确定性,在这里还请教一下了解的朋友。 控制

larrydong的博客 6001

React 数据导出EXCEL表格

插件安装 yarn add js-export-excel 插件引入 import ExportJsonExcel from 'js-export-excel'; 代码示例 按钮引用 <Button onClick={() => ExportToExcel()}>Export to Excel</Button> 定义函数 const ExportToExcel ...

stonezealot_zjr的博客 3670

保姆级教程:手把手教你用Python+Zemax仿真一个简易的Nd:YAG固体激光器谐振腔

本文提供了一份详细的Python与Zemax结合的Nd:YAG固体激光器谐振腔仿真教程。从基础理论到实战操作,涵盖晶体参数化、谐振腔设计、泵浦建模、动态仿真及热效应补偿等关键步骤,适合光学专业学生和工程师快速掌握激光器仿真技术。

weixin_30500473的博客 744

别再乱装了!Win10下NVIDIA显卡驱动、CUDA 11.0和cuDNN 8.0.5保姆级配置指南(含版本匹配避坑)

本文提供Win10下NVIDIA显卡驱动、CUDA 11.0和cuDNN 8.0.5的保姆级配置指南,详细解析版本匹配逻辑与安装步骤。从驱动选择到环境变量配置,再到框架测试,手把手教你避开常见坑点,确保深度学习环境一次配置成功。特别强调版本匹配的重要性,帮助开发者高效搭建GPU开发环境。

weixin_30600197的博客 307

vue前端数据导出excel表格及后端数据导出excel方法

1.安装vue-json-excel npm install vue-json-excel -S 2.main.js里面引入并注册使用 import JsonExcel from 'vue-json-excel' Vue.component('downloadExcel', JsonExcel) 3、页面中使用 <download-excel class = "export-excel-wrapper" :data = "json_data" :fields = "json

weixin_42571699的博客 3177

Zigbee通信(CC2530终端 + ESP32-C6协调器)

实现了CC2530 zigbee终端与ESP32-C6 zigbee协调器的通信交互。

Ecsply的博客 2566

导出Excel数据

在一个项目中会记录着很多数据,这些数据呈现出的样子一般都是以表格形式显示的,采用的是我们平时使用的Excel样式,能更直观的查看某一个学生或者说是一件商品的具体信息,而这些数据确实能以Excel格式导出。 比如说一个学校的系统,它里面记录着大量的学生数据,包括学生的信息等等,那我就将考生信息导出到一个Excel表格中。 首先分析一下流程,要导入的是学生的这些信息,那么一开始肯定要查询出这些数据,然...

weixin_44540247的博客 2169

小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装[可道云](http://kodcloud.com/)(Kodexplorer)私有网盘。

engchina的专栏 1万+

Deep SHAP 深度学习模型的可解释性分析

Deep SHAP 算法是一种用于解释深度学习模型的技术, 该算法通过将每个特征的重要性与输出值相关联来进行解释。本博客对深度学习的模型可解释性进行了分析。

cnjs1994的博客 5121

如何将mysql的数据导出excel_教你如何将SQL数据导出到EXCEL中

SQL是一种功能齐全的数据库语言,专为数据库而建立的操作命令集,一些win10系统用户想把SQL数据导出到EXCEL中中,因为Excel更容易对数据处理和方便用户邮箱传输,那么win10系统如何将SQL数据导出到EXCEL中呢?就此问题,小编整理了两种方法,现教你如何将SQL数据导出到EXCEL中吧。如何将SQL数据导出到EXCEL中:1、首先需要知道是导出哪个一个数据库的数据。使用SQLSer...

weixin_39948210的博客 4524

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 目录 解决问题 解决思路 解决方法 解决问题 安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 解决思路 发生未知错误。 解决方法 很可能是因为当前电脑下载的cuda版本不适合当前电脑GPU支持的cuda版本! 推荐文章:CV:Win1..

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 7525

将数据导出到Excel汇总

.NET 中 操作excel 系列--导入与导出. 在 开发中很多时候都要用导入与导出EXCEL 的功能.这两天一直做一些有关这方面的东西.其中用到很多的导入,导出功,在GOOGLE ,BAIDU 里面搜索了一下,DEMO还真不少.一抓一大把. 其中在网上找到这样的一个系列的导出功能: [转]C# 将数据导出到Excel汇总 一、asp.net中导出Excel的方法

oYuanFen123456789的专栏 1209

Cesium中级开发教程之五十二:气泡弹窗

支持多种交互方式触发气泡弹窗显示,如鼠标悬停、点击地图上的特定元素(像实体、标注、模型等)。例如,当用户鼠标悬停在一个表示城市的点上时,弹出显示该城市名称、人口等信息的气泡。:依据特定的数据条件或业务逻辑触发。比如,当某个区域的气象数据达到一定阈值时,自动弹出显示相关气象预警信息的气泡。

664

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

从QTableView中导出数据到excel(二)

用数据流导出数据,速度很快。 void HistoricalData::on_pbnExportData_clicked() { QString filepath = QFileDialog::getSaveFileName(this, tr("Save as..."), QString...

zuoweijie_的博客 2291

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mysql 导出数据到excel_怎样将MySQL数据导出到Excel表中

展开全部一、工具:MySQL数据库bai、EXCEL二、操作du步骤1.首先,需要打开zhi电脑上dao的Navicat for MySQL快捷键。这样就可以内查看数容据库了。2.然后,点击root打开之后,单击core_db,在展开的选项中可以看到表。3.点击“表”后可以看到数据库中的所有表,右击表弹出的选项中有一个“导出向导”。4.点击导出向导就会弹出导出的页面,第一个页面提示要使用哪一种导出...

weixin_34401851的博客 2241

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Qt导出数据到excel

Qt项目开发中,将数据导出到Excel的方法详细梳理与代码示例

ji1122333的博客 5285

Vue中如何进行数据导出与Excel导出?

本文介绍了Vue中两种常用的数据导出和Excel导出方式。第一种方式是使用第三方库xlsx,它是一个纯JavaScript的库,可以在浏览器中直接使用,不需要安装任何插件。第二种方式是使用后端API,借助后端API生成Excel文件,并将文件以二进制形式返回给前端。两种方式各有优缺点,具体使用时需要根据具体情况选择。同时,在实际使用过程中,我们还需要注意一些细节问题,比如Excel文件的格式、数据的安全性等。最后,如果您需要在Vue中进行数据导出和Excel导出,希望本文能对您有所帮助。

程序猿徐师兄的博客 1万+

导出数据到Excel优化总结

做系统优化两个多月了,优化了几个数据导出的功能,根据测试的结果来看,优化的效果还是很明显的,执行百秒以上的功能优化到了十秒之内,甚至有一个导出csv文件的给优化到了三秒内,所以一些优化经验还是可以借鉴的,下面我就针对我做优化的系统说一下我做的优化点,希望也能给和我一样的优化人员一些参考的价值。         要想解决问题首先得发现问题,第一步要做的就是熟悉整个功能的每个环节,可以用断点调试的方

黄爱岗廊坊师范学院信息技术提高班 第七期 2934

将数据库的数据导出到Excel里面

今天我们来学习一下将数据库的数据导出到Excel里面。上次我讲到了将数据从Excel表格导入到数据库里面,这次我们学习一下将数据库的数据导出到Excel里面。首先我们打开开发工具。我们来到页面把导出的代码写一下: 在上面,我们给了导出按钮一个onclick事件的ExportToExcel,然后我们获取这个事件,写一下导出的方法。实现的效果图如下: 在写导出的时候,我们先来到控制器查询我们要导出...

weixin_44567381的博客 1万+
上一篇: Excel导入解析数据
下一篇: java入门基础编-4-运算符
java_resolver
博客等级 码龄10年 3粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值