草庐IT

java - POI性能

我在我的J2EEWeb应用程序中使用POI来生成工作簿。但是,我发现POI需要大约3分钟来创建一个包含25K行的工作簿(每行大约15列)。这是POI性能问题,还是花这么多时间是合理的?是否还有其他性能更好的API? 最佳答案 如果您使用“流式”POIAPI而不是标准API,则使用POI写入大文件的性能会大大降低。事实上,默认情况下,POI会将您的所有数据保存在内存中,然后在最后一口气写入。对于大文件来说,它的内存占用可能非常大。相反,您可以使用流式API来控制内存的使用方式以及将数据逐步写入磁盘的方式。要创建流式工作簿,请使用以下内

java - POI性能

我在我的J2EEWeb应用程序中使用POI来生成工作簿。但是,我发现POI需要大约3分钟来创建一个包含25K行的工作簿(每行大约15列)。这是POI性能问题,还是花这么多时间是合理的?是否还有其他性能更好的API? 最佳答案 如果您使用“流式”POIAPI而不是标准API,则使用POI写入大文件的性能会大大降低。事实上,默认情况下,POI会将您的所有数据保存在内存中,然后在最后一口气写入。对于大文件来说,它的内存占用可能非常大。相反,您可以使用流式API来控制内存的使用方式以及将数据逐步写入磁盘的方式。要创建流式工作簿,请使用以下内

java - 使用 Apache POI 确定 MS Excel 文件类型

有没有办法确定ApachePOI中的MSOfficeExcel文件类型?我需要知道Excel文件的格式:Excel'97(-2007)(.xls)或Excel2007OOXML(.xlsx)。我想我可以这样做:inttype=PoiTypeHelper.getType(file);switch(type){casePoiType.EXCEL_1997_2007:...break;casePoiType.EXCEL_2007:...break;default:...}谢谢。 最佳答案 提升对答案的评论...如果您要对文件做一些特别的事

java - 使用 Apache POI 确定 MS Excel 文件类型

有没有办法确定ApachePOI中的MSOfficeExcel文件类型?我需要知道Excel文件的格式:Excel'97(-2007)(.xls)或Excel2007OOXML(.xlsx)。我想我可以这样做:inttype=PoiTypeHelper.getType(file);switch(type){casePoiType.EXCEL_1997_2007:...break;casePoiType.EXCEL_2007:...break;default:...}谢谢。 最佳答案 提升对答案的评论...如果您要对文件做一些特别的事

java - 在 POI 中复制 Excel 工作表

有人知道使用POI将工作表从一个工作簿复制到另一个工作簿的方法吗?Workbook类有cloneSheet方法,但是好像不能将克隆的工作表插入到新的工作簿中?如果没有API可以轻松做到这一点,是否有人拥有将所有数据(样式、列宽、数据等)从一张纸复制到另一张纸的代码?jxls有复制工作表的方法,但是在工作簿之间复制时它们不起作用。 最佳答案 我已经用poi实现了一些功能。请参阅代码供您引用。importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;impo

java - 在 POI 中复制 Excel 工作表

有人知道使用POI将工作表从一个工作簿复制到另一个工作簿的方法吗?Workbook类有cloneSheet方法,但是好像不能将克隆的工作表插入到新的工作簿中?如果没有API可以轻松做到这一点,是否有人拥有将所有数据(样式、列宽、数据等)从一张纸复制到另一张纸的代码?jxls有复制工作表的方法,但是在工作簿之间复制时它们不起作用。 最佳答案 我已经用poi实现了一些功能。请参阅代码供您引用。importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;impo

使用POI和EasyExcel来实现excel文件的导入导出

废话不多说咱们直接上干货!!!!首先我们先了解一下POI的一个使用步骤一.读取Excel表格【1】使用POI读取excel表格中的数据POI还可以操作我们这个word文档等等,他不仅仅只能弄Excel,而JXI只能操作excel1.POI的结构,我们可以更具文件的类去选择相关的对象我当前是使用的XLSX来操作的HSSF-提供读写MicrosoftExcelXLS格式档案的功能XSSF-提供读写MicrosoftExcelOOXMLXLSX格式档案的功能HWPF-提供读写MicrosoftWordDOC格式档案的功能HSLF-提供读写MicrosoftPowerPoint格式档案的功能HDGF-

POI 实现Excel导入导出

什么是POIApachePOI是用Java编写的免费开源的跨平台的JavaAPI,ApachePOI提供API给Java程序对MicrosoftOffice格式档案读和写的功能。POI为“PoorObfuscationImplementation”的首字母缩写,意为“简洁版的模糊实现”。生成xls和xlsx有什么区别呢?XLSXLSX只能打开xls格式,无法直接打开xlsx格式可以直接打开xls、xlsx格式只有65536行、256列可以有1048576行、16384列占用空间大占用空间小,运算速度也会快一点POI对Excel中的对象的封装对应关系如下:ExcelPOIXLSPOIXLSX(E

java - 使用 apache poi 更改单元格颜色

我正在使用ApachePOI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的CAD图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,电子表格被保存。我遇到的问题是该列中的每个单元格都是绿色的。我已经逐步完成了代码,查找部件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也可以正常工作。有什么想法我在这里做错了吗?谢谢。//Checkthepartsfor(intr=1;roldMaterialNumbers=getOldMaterialNumbers(partNumber);booleangotDrawing=c

java - 使用 apache poi 更改单元格颜色

我正在使用ApachePOI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的CAD图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,电子表格被保存。我遇到的问题是该列中的每个单元格都是绿色的。我已经逐步完成了代码,查找部件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也可以正常工作。有什么想法我在这里做错了吗?谢谢。//Checkthepartsfor(intr=1;roldMaterialNumbers=getOldMaterialNumbers(partNumber);booleangotDrawing=c