数据导出工具类

Hibernate 数据模型导出工具类 首先,我们需要引入 Hibernate 的相关依赖包,确保项目中已经正确配置了 Hibernate 框架。接下来,我们创建一个名为 “HibernateModelExporter” 的工具类,该类包含一个静态方法用于导出数据模型。这样,我们就实现了一个简单而实用的 Hibernate 数据模型导出工具类。在上述示例中,我们将 Hibernate 配置文件的路径设置为 “hibernate.cfg.xml”,将导出文件的输出目录设置为 “output”。对象,它是 Hibernate 的配置和服务注册中心。 阅读详情

工具类:

package com.siemens.sitracs.realtime.utils;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;
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.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.util.CellRangeAddress;

import java.util.List;

/**
 * @author ran mengyu
 * @create 2021-09-02   11:06
 */
public class ExcelUtil {

    /**
     * 导入模版,给模版赋值
     *
     * @param workbook
     * @param list     数据集
     * @param keys     数据集里的key值,要跟rows对应
     * @param rows     表头内容
     * @throws Exception
     */
    public static void createExcel(HSSFWorkbook workbook, List list, String[] keys, String[] rows, String str) throws Exception {
        //创建sheet
        HSSFSheet sheet = workbook.createSheet("sheet");

        //创建单元格样式
        CellStyle cellStyle = workbook.createCellStyle();
        cellStyle.setFillForegroundColor(HSSFColor.SKY_BLUE.index);

        //设置文件提示
        HSSFRow headerRow = sheet.createRow(0);
        headerRow.createCell(0).setCellStyle(cellStyle);
        headerRow.createCell(0).setCellValue(str);
        CellRangeAddress region = new CellRangeAddress(0, 0, 0, 3);
        sheet.addMergedRegion(region);

        //设置标题
        HSSFRow totalRow = sheet.createRow(1);
        for (int i = 0; i < rows.length; i++) {
            totalRow.createCell(i).setCellStyle(cellStyle);
            totalRow.createCell(i).setCellValue(rows[i]);
        }

        //填充数据
        HSSFRow row;
        for (int i = 0; i < list.size(); i++) {
            row = sheet.createRow(i + 2);
            for (int j = 0; j < rows.length; j++) {
                row.createCell(j).setCellStyle(cellStyle);
                row.createCell(j).setCellValue(StringUtils.isBlank(JSONObject.parseObject(list.get(i).toString()).getString(keys[j])) ? "-" : JSONObject.parseObject(list.get(i).toString()).getString(keys[j]));
            }
        }

    }
}

调用:

// 设置模版字段
            String tableName = "0".equals(type) ? "实时离线路口列表_" : "实时在线路口列表_";
            tableName += DateUtil.ymdhms(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
            String[] rows = {"路口ID", "路口名称", "所属区域", "所属信号机","所属项目"};
            String[] keys = {"junctionId", "junctionName", "regionName", "controllerId","agreement"};

            // 下载
            HSSFWorkbook workbook = new HSSFWorkbook();
            ExcelUtil.createExcel(workbook, junctions, keys, rows, tableName);
            response.setHeader("Content-type", "application/vnd.ms-excel");

            // 解决导出文件名中文乱码
            response.setCharacterEncoding("UTF-8");
            response.setHeader("Content-Disposition", "attachment;filename=" + new String(tableName.getBytes("UTF-8"), "ISO-8859-1") + ".xlsx");
            workbook.write(response.getOutputStream());
            json.put("code", "1000");
            json.put("msg", "success");
优快云博客导出工具 一款C#编写优快云博客导出工具,导出为MarkDown文档 炒鸡简单~~~~~~~~~~~~ 一款C#编写优快云博客导出工具,导出为MarkDown文档 炒鸡简单~~~~~~~~~~~~ 立即下载

相关推荐

一款C#编写优快云博客导出工具,导出为MarkDown文档 炒鸡简单.zip

一款C#编写优快云博客导出工具,导出为MarkDown文档 炒鸡简单.zip

优快云 博客导出工具, 用于将 优快云 博客导出为 Markdown / PDF

优快云 博客导出工具, 用于将 优快云 博客导出为 Markdown / PDF 格式. 比较赞的地方在于, 它不仅支持一篇博文的导出, 还支持将某个类目下的博文批量导出, 以及将导出的多篇博文汇总为一篇, 以便用于全局搜索, 具体效果可以查看 .

m0_67623521的博客 3419

《软件工程——实践者的研究方法》重难点复习笔记(第八章——理解需求)

8项需求工程任务 inception 开始 8.1.1 identify stakeholders 定义:从软件开发中收益 例如:市场人员、销售经理、顾客、顾问、维护团队等(P139) 8.1.2 这个阶段的问题是context-free的。有三套(P140) 8.1.3 提到NFR(nonfunctional requirement)和QFD(quality

whooiif的博客 1814

java Excel导出工具类

自己学习一下,Excel导出工具类

jiu_mu_mu的博客 1986

zabbix 监控EMC存储

经过搜索,找到了脚本地址,该项目应该是模板原作者创建的,该项目也有zabbix模板,和上面的应该是相同的,我用的是上面的模板。./unity_get_state.py --api_ip='X.X.X.X' --api_port='443' --api_user='zabbix' --api_password='PASSWORD' --storage_name="zabbix web前端配置的主机名" --discovery。修改权限,给zabbix用户执行权限,模板调用时以zabbix用户执行。

wangyfde的专栏 3753

桌面云虚拟机Ubuntu离线安装open-vm-tools

公司办公在桌面云中进行开发,桌面云是无法访问外网的,然后又有安装虚拟机的需求,使用VMware自带的VMware-tools安装功能失败,报错也需要联网才能解决,如果不安装VMware-tools,则虚拟机无法使用共享文件夹功能以及与本机共享剪贴板功能,非常难受,故自己研究解决如何离线安装open-vm-tools(open-vm-tools 是 VMware Tools 的开源实施)打开Ubuntu,可以在文件中看到生成的ISO文件,点开,将四个软件包复制粘贴至桌面。

weixin_43397593的博客 5072

Java 使用EasyExcel导出工具类(实体类,非实体类,List<Map<String,Object>>)

〇:工具类内容 1.先引用pom.xml      <dependency>        <groupId>com.alibaba</groupId>       <artifactId>fastjson</artifactId>       <version>1.2.66</version>       <scope>compile</scope>      </dep

gaoler_123_lic的博客 8236

汇川AM402、H3U和上位机C#ModebusTcp通讯

目录一、测试任务二、测试环境三、PLC工程1、组态配置2、ip地址、端口号 3、全局变量定义四、C#端Winform程序创建1创建主界面 2、创建子窗口 3、运行生成,界面效果4、Modebus协议说明5、Modebus操作说明六、测试1、寄存器读测试 2、MW1300寄存器的BIT位3、写寄存器测试4、PLC断电或者断网 七、工程下载连接1、PLC作为ModebusTCP端,端口号都是502,PC端上位机软件作为TcpClient去连接多台PLC。PC端读写PLC寄存器。2、PC端在有的PLC断电、断网的

panjinliang066333的博客 2万+

EasyExcel导出工具类(支持模板导出多Sheet导出)

EasyExcel导出工具类(支持模板导出多Sheet导出)http

qq_35792867的博客 3634

一站式讲解Wireshark网络抓包分析的若干场景、过滤条件及分析方法

本文详细讲解常用的抓包工具、抓包分析的网络场景、分析抓包时的多种过滤条件以及如何结合常用的协议去分析排查问题,给大家提供一个借鉴或参考。

dvlinker的技术专栏 5万+

LangGraph 实战教程:搭建一个智能办公多Agent协作平台

只存储必要的信息:不要把所有的原始数据都存储在状态中,比如销售数据可以存储在数据库或向量数据库中,状态中只存储数据的 ID 或摘要。使用类型提示:避免类型错误,提高代码的可维护性。支持增量更新:LangGraph 默认支持状态的增量更新(通过reduce函数),比如messages列表可以通过追加新消息的方式更新,而不是每次都重新创建整个列表。Normal Edge 的定义非常简单,只需要在StateGraph对象(稍后会详细讲解)上调用add_edge# 创建一个 StateGraph 对象。

SuperAGI2025 221

Excel导出导入工具类

excle导入导出

普通人一枚 1794

第4-4课:状态压缩与动态规划

什么是状态压缩 动态规划问题中重要的一环就是确定状态的定义,在大多数情况下,状态中所包含的信息并不多,比如线性规划问题的状态一般表示为 d[i,j](i 表示状态的位置,j 表示状态的阶段),算法实现时可用二维数组保存计算过程中的状态。但是也有一些问题,它的状态中包含的信息很多,比如它的状态可能是一个集合中各个元素的情况,或者是像铺瓷砖问题这样,是某一行的覆盖状态。如果沿用简单的状态表示方法,则可...

oRbIt 的专栏 700

使用SXSSFWorkbook导出excel大量数据,含工具类

fieldMap.put("unit11","第十一单元");fieldMap.put("unit12","第十二单元");fieldMap.put("unit13","第十三单元");fieldMap.put("unit10","第十单元");fieldMap.put("unit1","第一单元");fieldMap.put("unit2","第二单元");fieldMap.put("unit3","第三单元");fieldMap.put("unit4","第四单元");

qq_53121751的博客 1835

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

8239

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

通用导出任何对象列表数据的excel工具类

在工作中经常会遇到列表数据的导出,每次需要的时候都要去开发一次,且数据不断在变化,于是就有了下述的工具类,可传入各种实体对象的List,最终以指定格式导出excel,废话不多说,上代码~此处的list可以是任意数据,也可以是任意SQL组装的list数据,标题会以sql的别名为准.

qq_42552574的博客 650

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

导出Excel数据的工具类

最近在做项目使用的导出Excel数据的工具类,在此粘贴出来提供给大家使用参考和使用,代码如下: import java.io.OutputStream;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.util.Map;import javax.servlet.h...

HogwartsRow 200

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Excel工具类——EasyExcel实现百万数据导出

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;

· 2084

java导出功能(不确定行数列数数据的工具类)

这是导出不确定行数列数数据的导出工具类,导出的文件直接在浏览器下载

虽千万人,吾往矣 1669

Java 数据导出到excel 封装工具类

个人记录 写入博客 以备不时之需。直接上代码: 引入poi相关包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version> </dependency> 工具类 pa

菜鸟先飞 324

POI导出工具类,可导出模板,也可导出数据.

package com.example.demo.exportExcel; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.x...

cheerful_smalltail的博客 564

数据库导入导出工具类

<br />只在MySQL中测试过,可将数据库中的数据导出到指定文件,也可从包含insert语句的文件中导入数据到数据库。<br /> <br />去掉导出的方法exportDatas()中的注释可将表结构等也导出。<br /> <br />package cn.com.kingkit.rmdbs.comm.util; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException

huangqingyong的专栏 399

将数据导出Excel文件工具类

直接上代码,直接复制即可 package com.tx.cs.util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; impor

畅游JAVA 449

Elasticsearch 数据导入导出 Java 实现工具类

Elasticsearch 数据导入导出 Java 实现 最近学了elasticsearch 对它也不是非常的熟悉,它好像没有像 mongodb 有mongodump 这样的工具方便。 虽然也有一些别人做的插件工具。但嫌麻烦,所以整理了网上一些大神写代码。工具类如下。 如果发现有不对的地方,欢迎指正。或者可以优化的地方,欢迎指点。 package top.lrshuai.b...

帅大叔的博客 5844

java 导入excel工具类_java Excel工具类,导入导出Excel数据

java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据;导出数据到Excel,Excel文件不存在会创建。使用的是poi处理,兼容Excel。对反射不够理解,目前先用map处理,后续想好了,再处理。代码:package com.gx.excel;import java.io.File;import java.io.FileInputStream;import java...

weixin_34549023的博客 310
上一篇: 【面试】redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案
下一篇: sql一对多查询,且分组后组内根据字段排序
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值