Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by String sheetName
C#excel导入dategridview并保存到数据库/dategridview增加一行或几行一键保存数据库
excel导入到dategridview显示并保存到数据库 dategridview增加一行或几行一键保存数据库 ExcelHelper类(这个要导入NPOI包) using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using System;using System.Collections.Generic;using System.Data;using System.IO;namespace WindowsFormsApp1{ /// <summary> /// 操作Excel通用类 /// </summary> public class ExcelHelper { /// <summary> /// 从Excel读取数据,只支持单表 /// </summary> /// <param name="FilePath">文件路径</param> public static DataTable ReadFromExcel(string FilePath) { IWorkbook wk...
什么,你的EasyExcel导出一万条数据就OOM了?-51CTO.COM
前言 前段时间在做一个导出的功能,本以为是平平无奇的一个功能。就用公司内部的一个导出工具类三下五除二就写完了,做法是直接查全量数据,然后直接往Excel里写。一开始没多少数据也没什么问题,但是当数据量逐渐多了起来后,达到一万多条,导出的时候就会报OOM。然后我就换成了阿里开源的EasyExcel,但是导出的时候也不太稳定,偶尔也会OOM。所以应该是数据量太大了,在写入的时候把内存占满了。然后我就放弃了查全量数据一次性写入Excel的做法,采用分页查询,分批次写入Excel的方式,果然不会出现OOM了。 虽然这种方式不会出现OOM,但是每次导出都写一遍重复的代码着实有点麻烦,所以结合自己平时的使用场景,封装了一个EasyExcel的导出工具类,这样只要在分页查询的基础上写少量的代码,就可以实现分批次写入Excel,简化代码的编写并且解决OOM的问题。 实现 @Slf4j public abstract class EasyExcelExport<T, S> { /** * EasyExcel导出Excel表格,每个sheet默认最大10万条数据 * * @param...
Java返回包含文件流和其他Json数据的响应对象_java下载文件,返回流文件及json-CSDN博客
项目场景 需求: 前端上传Excel文件,导入数据库,后端校验不通过直接返回并下载带有失败信息的Excel文件,例如:返回一个Excel文件以及失败的条数、成功的条数。 问题描述 后端需求 解析Excel,并导入数据库,返回数据导入成功和失败的条数。 将导入失败的数据,写入Excel文件中返回的前端。 前端需求: 根据后端返回的响应对象,展示成功以及失败数据的条数。 根据后端返回的响应对象中的文件流,下载Excel文件。 解决方案 三种解决方案: 第一种方案(取巧方式): Excel文件: 将数据导出到Excel文件,并将其作为HTTP servlet响应发送。 public static <T> void exportExcel(HttpServletResponse response, String filename, String sheetName, Class<T> head, List<T> data) throws IOException { String encodedFilename = URLEncoder.encode(filename,...
万级数据优化EasyExcel+mybatis流式查询导出封装_呆萌小新@渊洁的博客-CSDN博客
前言.万级数据优化 我们不妨先给大家讲一个概念,利用此概念我们正好给大家介绍一个数据库优化的小技巧: 需求如下:将一个地市表的数据导出70万条。 如果你不假思索,直接一条sql语句搞上去,直接就会内存溢出,因为mysql会将结果记录统一查询出来然后返还给内存:那内存可能直接OOM! @Test public void testQuery1() { Connection connection = null; ResultSet resultSet = null; PreparedStatement statement = null; String sql = "select * from user"; try { connection = DBUtil.getConnection(); statement = connection.prepareStatement(sql); long start = System.currentTimeMillis(); resultSet = statement.executeQuery(); while (resultSet.next()){...
Apache Poi 实现Excel多级联动下拉框
由于最近做的功能,需要将接口返回的数据列表,输出到excel中,以供后续导入,且网上现有的封装,使用起来都较为麻烦,故参考已有做法封装了工具类。 使用apache poi实现excel联动下拉框思路 创建隐藏单元格,存储下拉数据 创建名称管理器 使用indirect表达式进行联动 添加依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.2</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.2</version> </dependency> 直接上代码 import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddressList; import...
Java实现Excel导入导出_java导入excel_梅西库里RNG的博客-CSDN博客
前言:导入必须用post请求 具体原因在2中叙述 1、Excel导入 总结一下目标,就是要将excel中的数据行、逐一提取,最后得到一个list,这个list的每个元素就是excel的每个数据行的实例,之后的操作就是常规的java逻辑处理了。 可以把这个过程分为三步: 1)接收数据 后台使用 MultipartFile 接收文件数据(这里复习一下,springmvc接收参数的几种方式)。 前端如果是前后端分离项目我们不用管, 如果是jsp项目可以用文件标签<input type="file" name="" value=""/>传参。 2)提取数据 提取数据的底层是用IO流实现的,我们这里使用封装好的工具类。excel工具类有很多、很多,我一般是使用适配性最好的,不然一会儿springboot项目、一会儿spring项目等等,还得换不同的工具类;效率什么的不是首要考虑项。 使用工具类后,我们就得到了一个List<List<String>>:Excel的每个数据行组成一个List<String>,多个数据行就组成了List<List<String>>...
Java解析Excel文件_MellowYou的博客-CSDN博客
Java解析Excel Java解析Excel可以说在日常工作中必不可少的一个需求。解析Excel有很多方式,主流有poi,easyexcel等技术,本文使用springboot+poi技术来实现解析excel文件。其中包含解析本地文件和web端导入导出文件,且支持2003和2007及以上版本。 1.依赖导入 依赖版本不同可能会出现报错,整篇文章使用以下依赖版本进行编写。 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.10-FINAL</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.10-FINAL</version> </dependency> <dependency> <groupId>org.apache.poi</groupId>...
C# .NET读取和写入Excel表数据(手把手教)
一、读取excel表内容 (1)首先在程序:“引用”右键--点击“管理NuGet程序包” (我这里是已经引入过了,所以会显示引用中有NPOI) (2)在“浏览”处搜索“NPOI”,选择适当版本安装(需要联网) (3)在程序中引入相应的命名空间,编写读取excel表格的封装代码(万能) using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; #region 读取Excel数据 /// <summary> /// 将excel中的数据导入到DataTable中 /// </summary> /// <param name="fileName">文件路径</param> /// <param name="sheetName">excel工作薄sheet的名称</param> /// <param name="isFirstRowColumn">第一行是否是DataTable的列名,true是</param> /// <returns>返回的DataTable</returns>...
【EasyExcel】封装一个分页写数据的通用方法(保姆级),继上一篇easyExcel导出上线后的优化_easyexcel封装_路过人间的姜先生的博客-CSDN博客
需求:通过elasticsearch查询出来一次性写,在大数据量时存在OOM的隐患分页查询、分批次写数据,避免导出大数据量时内存消耗陡增基于elasticsearch分页查询;mybatis-puls同理 在上个博客中解决了线上导出字体依赖的问题,由于涉及的导出模块较多,因为打算封装一个方法做通用导出。 1、easyexcel mavn 依赖文件 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> <optional>true</optional> </dependency> 1、依赖的枚举类:ExcelPageEnum(自定义) ExcelPageEnum: public enum ExcelPageEnum { XLS(10_000, 60_000), XLSX(10_000, 1_000_000); private int pageSize; private int sheetMaxRow;...
EasyExcel和POI具体使用及对比_easyexcel poi_山羊夫子的博客-CSDN博客
1.简介 操作execl最常用的就是easyExcel和POI 场景: (1)数据导出写到excel (2)读excel文件内容到数据库 普及知识点:读写速度:cpu>内存>磁盘 2.POI使用 官网:https://poi.apache.org/components/index.html (1).可操作文件类型: (2)导入依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> * 03版的Excel最多可以放入65536条数据,但是新版的是没有条数限制的 * 03版的后缀是xls,07版是xlsx (3)创建步骤 工作蒲–工作表—行—列(单元格)...
poi实现Excel文件的导入导出_poi导入excel数据_努力の小方的博客-CSDN博客
poi结构说明 HSSF提供读写Microsoft Excel XLS格式档案的功能 XSSF提供读写Microsoft Excel OOXML XLSX格式档案的功能 HWPF提供读写Microsoft Word DOC格式档案的功能 HSLF提供读写Microsoft PowerPoint格式档案的功能 HDGF提供读Microsoft Visio格式档案的功能 HPBF提供读Microsoft Publisher格式档案的功能 HSMF提供读Microsoft Outlook格式档案的功能 引入poi依赖包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.0</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.0.0</version> </dependency>...
Open Xml SDK NuGet Tools
Explore the Open XML SDK NuGet package for efficient document manipulation in your AI project tools. The framework for autonomous intelligence To get started with the Open XML SDK using NuGet, you first need to install the SDK package. This can be done easily through the NuGet Package Manager in Visual Studio or by using the Package Manager Console. Here’s how to do it: Using the NuGet Package Manager: Right-click on your project in Solution Explorer. Select 'Manage NuGet Packages'.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with String
Contact String, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack