首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何更改Apache POI SXSSFWorkbook默认临时文件名

Apache POI是一个用于操作Microsoft Office文档的Java库。SXSSFWorkbook是POI中用于处理大量数据的一种工作簿对象,它使用临时文件来存储数据。

要更改SXSSFWorkbook的默认临时文件名,可以按照以下步骤进行操作:

  1. 创建一个自定义的临时文件夹:
  2. 创建一个自定义的临时文件夹:
  3. 设置系统属性来指定临时文件夹的路径:
  4. 设置系统属性来指定临时文件夹的路径:
  5. 在创建SXSSFWorkbook对象之前,设置临时文件名前缀:
  6. 在创建SXSSFWorkbook对象之前,设置临时文件名前缀:

通过以上步骤,你可以更改SXSSFWorkbook的默认临时文件名。这样,临时文件将被存储在自定义的临时文件夹中,并以指定的前缀命名。

Apache POI SXSSFWorkbook的优势在于它能够处理大量数据,而不会导致内存溢出。它适用于需要生成或处理大型Excel文件的场景,如数据导出、报表生成等。

腾讯云提供了一系列与云计算相关的产品,其中包括对象存储、云数据库、云服务器等。你可以根据具体需求选择适合的产品。以下是腾讯云相关产品的介绍链接:

  • 对象存储(COS):提供高可靠、低成本的对象存储服务,适用于存储和处理任意类型的文件数据。
  • 云数据库 MySQL:提供稳定可靠的云数据库服务,支持高性能、高可用的MySQL数据库。
  • 云服务器(CVM):提供弹性、安全、稳定的云服务器实例,适用于各种应用场景。
  • 云函数(SCF):无服务器计算服务,支持按需运行代码,无需关心服务器管理。

以上是关于如何更改Apache POI SXSSFWorkbook默认临时文件名的答案,以及腾讯云相关产品的介绍。希望对你有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ef+Npoi导出百万行excel之踩坑记

Npoi神器介绍:SXSSFWorkbook 专门用来导出大数据用,他会把数据先写入C盘的临时目录;不会所有 都留在内存里;更详细介绍请百度或者参考(http://poi.apache.org/components...第一口锅已造好,看这个提示,前面说了SXSSFWorkbook 是会先把缓存数据写入Windows临时文件里头的,这个目录正好是Windows的临时文件夹虽然是个错误但是验证了刚刚的说法;至于这个错误看提示...TargetFrameworkMoniker-.NETFramework,Version%3Dv4.0);k(DevLang-csharp)%26rd%3Dtrue&view=netframework-4.8)也就是说生成一样的文件名...早在年初NPOI就对这个问题做了更改就换成guid了,随后我来到了nuget ?...(以后日常开发中如果只需要查询的也可以这样做) 4.SXSSFWorkbook 导出大数据 临时文件夹所在的硬盘不能太小 因为会生成大于excel本身的缓存文件! ? ? ? 最后导出完毕 ?

1.3K20
  • 保姆级文件导入导出功能开发{POI || EasyExcel},还看不懂,你来咬我啊

    文件的导入导出功能目前主要是两家独大,一个就是ApachePOI,另一家就是阿里的EasyExcel.这里两种技术我都会在下面的文章里面详细讲解. 2.POI: 2.1-POI介绍: POI的全称是:...-- xls03版本--> org.apache.poi org.apache.poi...SXSSFWorkbook的思路是这样,他一开始也是向内存里面写入数据,但是他有一个临界值默认是100.超过这个数据量之后的数据,他会自动在磁盘上创建一个临时文件,将数据写入该文件中,之后当内存中的数据写完之后就直接从临时文件中将数据拷贝过来...并且这个临时文件并不是直接显示在项目路径下的一般都是存储在与该路径类似的路径下:C:\Users\瓤瓤\AppData\Local\Temp 这是我写入数据时生成的临时文件: 文件名一般都是以POI开头

    1.8K30

    SaaS-百万数据报表导出

    4 百万数据报表导出 4.1 需求分析 使用Apache POI完成百万数据量的Excel报表导出 4.2 解决方案 4.2.1 思路分析 基于XSSFWork导出Excel报表,是通过将所有单元格对象保存到内存中...Apache Poi提供了SXSSFWork对象,专门用于处理大数据量Excel报表导出。...4.2.2 原理分析 在实例化SXSSFWork这个对象时,可以指定在内存中所产生的POI导出相关对象的数量(默认100),一旦内存中的对象的个数达到这个指定值时,就将内存中的这些对象的内容写入到磁盘中...4.3 代码实现 在原有代码的基础上替换之前的XSSFWorkbook,使用SXSSFWorkbook完成创建过程即可 //1.构造数据 List<EmployeeReportResult...(2)SXSSFWorkbook生成百万数据报表 使用SXSSFWorkbook生成Excel报表,内存占用比较平缓 ?

    85020

    Excel大批量数据的导入和导出,如何做优化?

    导出优化 事例源码基于POI3.17版本 XLSX 由于xlsx底层使用xml存储,占用内存会比较大,官方也意识到这个问题,在3.8版本之后,提供了SXSSFWorkbook来优化写性能。...官方说明 https://poi.apache.org/components/spreadsheet/how-to.html#sxssf 使用 SXSSFWorkbook使用起来特别的简单,只需要改一行代码就...workbook = new SXSSFWorkbook(new XSSFWorkbook(inputStream)); 其原理是可以定义一个window size(默认100),生成Excel期间只在内存维持...XLSX的Event User Model 使用 官方例子 https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/...XLS POI对XLS支持Event Model 使用 官方例子 http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache

    3.6K11

    如何高效的导出 百万级别的数据量 到 Excel?

    可以使用 Apache POI 库中的 SXSSFWorkbook 类,它采用了基于流的方式进行数据写入,可以避免内存溢出的问题,提高写入效率。...代码实现: 基于流的方式进行数据写入,可以使用 Apache POI 库中的 SXSSFWorkbook 类,该类采用了基于流的方式进行数据写入,避免将所有数据一次性加载到内存中。...基于 Apache POI 的方式。 Apache POI 是一个开源的 Java 库,提供了读写 Excel 文件的 API,支持多种文件格式,包括 XLS 和 XLSX 格式。...EasyExcel 是一个基于 Apache POI 封装的 Java 库,提供了更加简单易用的 API,支持读写多种文件格式,包括 XLS、XLSX 和 CSV 格式。...Apache POI 和 EasyExcel 都是比较常用的 Java 库,可以根据具体的需求选择合适的库进行开发。

    46210

    快速学习-EasyExcel背景介绍

    easyexcel要去解决的问题 Excel读写时候内存溢出 虽然POI是目前使用最多的用来做excel解析的框架,但这个框架并不那么完美。大部分使用POI都是使用他的userModel模式。...java.io.IOException: Could not create temporary directory '/home/admin/dio2o/.default/temp/poifiles' at org.apache.poi.util.DefaultTempFileCreationStrategy.createTempDirectory...(DefaultTempFileCreationStrategy.java:93) ~[poi-3.15.jar:3.15] at org.apache.poi.util.DefaultTempFileCreationStrategy.createPOIFilesDirectory...针对这个问题easyexcel在写文件时候首先创建了该临时目录,避免poi在并发创建时候引起不该有的报错。...核心原理 写有大量数据的xlsx文件时,POI为我们提供了SXSSFWorkBook类来处理,这个类的处理机制是当内存中的数据条数达到一个极限数量的时候就flush这部分数据,再依次处理余下的数据,这个在大多数场景能够满足需求

    1.4K40

    一小时教你轻松学会使用Java 整合 Easy Excel 操作 Excel 文件

    文章目录 一、Apache POI简介 二、POI操作Excel 构建maven项目导入依赖 使用POI实现基本写操作 使用POI实现大数据量写操作 使用POI实现基本读操作 使用POI读取不同类型的数据...一、Apache POI简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能...Apache POI官网:https://poi.apache.org/ 基本功能: HSSF:提供读写Microsoft Excel格式文档的功能。...; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook...org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook

    1.4K30

    大批量数据excel下载—本文作者只试了51万数据的下载,用时7秒

    二.两种方法: 后来从网上搜索发现针对大数据量的导出有两条路可以走:第一:用poi-SXSSFWorkbook;第二:用io流的方式。...1.好吧,先试了第一种SXSSFWorkbook的方式解决问题,最后我水平有限,没能成功的使用第一种SXSSFWorkbook的思路解决50万数据的导出问题,因为系统也崩了。...api=org.apache.poi.xssf.streaming.SXSSFWorkbook 2.那么只能把希望留给第二种io流的方式了。...@version 1.0 * Copyright (c) 2018 北京全冉有限公司 */ public class ExcelExportUtils { /** * 多线程会并发生成临时文件的文件名...file.exists()) { file.mkdirs(); } // 临时文件夹下所有文件名字组成的字符串数组 String[] children = file.list

    1.1K10
    领券