草庐IT

java - Apache POI 性能

我在使用ApachePOI时遇到了性能问题。我已经阅读了常见问题解答,其中提到了性能测试。我在注销和4gb堆的情况下运行了这个测试,但我无法让测试运行的速度超过22秒。这是我正在运行的测试:http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/ss/examples/SSPerformanceTest.javaFAQ说如果我不能让这个测试在3秒内运行50,000行和50列“问题出在你的环境”。我在网上阅读了其他关于禁用poi日志记录和增加堆大小的评论,但似乎没有任何帮助。我还可以检查什么来修复

java - Apache POI-HSSF 在将图片添加到 Excel 单元格时扭曲图像大小

我正在使用ApachePOI-HSSF将图片添加到单元格中。图片为120x100,但无论我做什么以及如何调整它的大小,Excel电子表格总是显示它跨越多行并将其扭曲到比宽度大得多的高度。如何保持原始尺寸?我的代码:InputStreamis=newFileInputStream(getImageURL());byte[]bytes=IOUtils.toByteArray(is);intpictureIdx=wb.addPicture(bytes,Workbook.PICTURE_TYPE_JPEG);is.close();//addapictureshapeCreationHelper

java - 如何使用 POI 在 Excel 工作表中设置打印标题行?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我想设置打印标题行,这样标题就会打印在每一页的顶部我正在使用POI2.5.1

java - 除了将 Apache POI Java 用于 Microsoft Office 之外,还有其他选择吗?

我发现ApachePOI可以在Java中以编程方式对MSOffice进行大量操作,但它的文档以及其他一些东西让我缺乏。是否存在更好的选择?我心想OpenOffice.org可能有一些东西,但找不到任何简洁的网站可以提供一个库,让您可以通过Java打开和存储Word、Powerpoint、Excel或其他MSOffice应用程序。有没有更好的选择? 最佳答案 我认为POI是其他图书馆中最好的。我不知道你为什么不喜欢它Excel.xls&.xlsxHSSFisthePOIProject'spureJavaimplementationof

java - 如何使用 apache poi 更改 excel 表的同一单元格中的特定文本颜色?

有谁知道如何在excel中更改单元格特定文本的颜色。我正在使用apachepoi,我可以找到更改整个单元格的文本颜色的方法。但我只想要一个特定的文本。例如:单元格A1有HelloWorld我希望“Hello”为蓝色,“World”为绿色。我该怎么做? 最佳答案 关键是使用HSSFRichTextString对象来设置单元格的值。这个对象有一个applyFont接受startingIndex、endingIndex和Font的方法。因此,您可以创建具有所需颜色的字体,然后使用applyFont()将它们应用于部分单元格值。这是我拼凑的

java - 在 Apache POI 中为 XSSFWorkbook 设置自定义字体颜色

我在为来自ApachePOI的XSSFWorkbook设置自定义字体颜色时遇到了一些麻烦。当我这样做时:yellow=workbook.createCellStyle();FontwhiteFont=workbook.createFont();whiteFont.setColor(newXSSFColor(newColor(255,255,255)).getIndexed());yellow.setFillForegroundColor(newXSSFColor(yellowRGB));yellow.setFillPattern(XSSFCellStyle.SOLID_FOREGROU

java - XSSF POI 是单元格日期

有没有办法确定单元格是否为日期?我知道style.getDataFormatString()但这对我没有帮助,因为我无法确定格式是否适用于日期。 最佳答案 如果您使用的是XSSF用户模型,那么您需要DateUtil.isCellDateFormatted(Cell)-这将返回一个boolean值,告诉您单元格的格式字符串是否表示数据。如果您不了解低级XML内容,则需要DateUtil.isADateFormat(int,String)反而。样式ID来自单元格xml。您必须从样式表中获取的样式字符串,这是一个不同的包部分。虽然有一些帮

java - 如何使用 apache poi 在 excel 中将日期设置为类型日期?

我正在使用apachepoi3.8创建一个excel文件。此Excel文件需要包含一些日期。我正在尝试将日期写入excel文件,格式为excel类型“日期”。但我总是得到一种“自定义”类型。我需要使用“日期”类型,因此它将根据用户设置进行本地化。我尝试了以下方法:ApachepoidateformatApachePOIlocalizedDateintoExcelcell但它不起作用。这是我的代码:XSSFWorkbookwb=newXSSFWorkbook();XSSFSheetsheet=wb.createSheet("newsheet");XSSFDataFormatdf=wb.c

基于SpringBoot+Apache POI的前后端分离外卖项目-苍穹外卖(十九)

数据导出1.工作台1.1需求分析和设计1.1.1产品原型1.1.2接口设计1.2.1Controller层1.2.2Service层接口1.2.3Service层实现类1.2.4Mapper层1.3功能测试2.ApachePOI2.1介绍2.2入门案例2.2.1将数据写入Excel文件2.2.2读取Excel文件中的数据3.导出运营数据Excel报表3.1需求分析和设计3.1.1产品原型3.1.2接口设计3.2代码开发3.2.1实现步骤3.2.2Controller层3.2.3Service层接口3.2.4Service层实现类3.3功能测试1.工作台1.1需求分析和设计1.1.1产品原型工作

java - 使用 Apache POI 的 SXSSFSheet 从 xlsx 读取数据

我想使用apachipoi从某个xlsx文件中读取数据(单元格值)。下面的代码成功创建了SXSSFWorkBook实例并分配了db.xlsx(我的虚拟xlsx)。我已尝试更改工作表编号并使用getSheetNumber方法对其进行双重检查,以确保工作簿已正确分配。接下来,我想将特定工作表(索引0,名称为main)分配给SXSSFSheet实例,但目前它返回空。(我都尝试过getSheetAt和getSheet方法)。SXSSFRowDummyRow;SXSSFCellDummyCell;intRowCount;OPCPackagepkg=OPCPackage.open(blablast