Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache POI如何在不加载整个excel(xlsx文件)的情况下修改excel单元格_Excel_Apache Poi - Fatal编程技术网

Apache POI如何在不加载整个excel(xlsx文件)的情况下修改excel单元格

Apache POI如何在不加载整个excel(xlsx文件)的情况下修改excel单元格,excel,apache-poi,Excel,Apache Poi,各位 我们有一个与excel更新的可伸缩性相关的要求 e、 我们有10张工作表的Excel工作手册,每个工作表都有大量的数据 现在我们要做的是用“新值”替换其中一个工作表中的一个单元格 但有了ApachePOI,我们知道即使必须修改其中一个excel表中的数据,也必须加载整个“工作手册”。这会消耗大量内存,是不可接受的 是否有excel的单元级读写(即时刷新)功能或API。XLSX文件实际上是包含多个XML文件的ZIP文件 您可以提取内容(但保持文件夹结构不变),只更改所需的XML文件,将其压缩

各位

我们有一个与excel更新的可伸缩性相关的要求

e、 我们有10张工作表的Excel工作手册,每个工作表都有大量的数据

现在我们要做的是用“新值”替换其中一个工作表中的一个单元格

但有了ApachePOI,我们知道即使必须修改其中一个excel表中的数据,也必须加载整个“工作手册”。这会消耗大量内存,是不可接受的


是否有excel的单元级读写(即时刷新)功能或API。

XLSX文件实际上是包含多个XML文件的ZIP文件


您可以提取内容(但保持文件夹结构不变),只更改所需的XML文件,将其压缩回去,然后替换原始文件。

.xls
.xlsx
-它们是不同的。is.xlsx文件(excel 2010)使用任何JAVA API获取.xlsx的XML部分,然后将其合并回去。