首页 > TAG信息列表 > apache-poi

java-如何使用Apache POI处理空行?

我正在使用Apache POI读取xlsx文件,效果很好.当行被发现为空时,我有问题要问,我该如何处理?我的文件包含500行,但显示105667行,其余行为null. 使用的代码: import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException

java-Apache POI公式单元格复制非常慢

我正在使用Apache POI 3.8生成一个excel文件,并且需要复制一些现有的行n°次. 这是因为我有一些复杂的公式,可以将其用作模板来创建新行,并用正则表达式替换单元格索引. 问题是性能太差了,它需要2小时才能生成大约4000行. 正如我最初所想的那样,我已经确定问题不在regexp部分,而是

java-大型Excel工作表生成优化

我正在尝试使用POI库生成一个包含近13000行和3列的.xls文件.但是生成完整的文件大约需要8-10分钟.谁能建议我如何减少执行时间? public static void generateReconReport(Connection con,String neName,String reportTable) throws SQLException, IOException{ Statement stmt

java-Apache Poi更新xls文件

我在Android应用程序中使用Apache Poi,但是xls文件的更新存在问题. 要更改已经存在值的单元格的值,我没有问题,但是当我更改空单元格的值时,我有一个空指针. 我使用方法setCellValue.解决方法:您可能需要先创建单元格,然后才能更改其值.如果一个单元格没有值,那么可以说它“不存在

java-使用Tika jars进行Mimetype检查

我正在开发单独的标准Java批处理程序.我正在尝试使用Tika Jars确定文件附件的模仿类型.我正在使用Tika 1.4 Jar文件. 我的代码看起来像 Parser parser= new AutoDetectParser(); InputStream stream = new FileInputStream(fileAttachment); int writerHandler =-1; ContentHandle

java-使用Apache POI获取.xlsx文件中图像的图像位置/位置

我只能通过此方法获取图像数据.getAllPictures() List<XSSFPictureData> lst = (List)workbook.getAllPictures(); 每当我使用getShapes()时我都会得到这个 at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:309) at org.codehaus.groovy.contr

java-无法使用spring apache-poi上传excel文件

当我尝试上传excel文件(.xls / .xlsx)时,出现以下异常: org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a diffe

爪哇 – Apache的POI – 是缓存的工作簿重用最好的方法?

我们在生产中使用Apache POI已经有好几年了.当前在版本3.11.我们仅使用HSSF(根据我们的测试,其速度比XSSF快,并且无需XLSX就可以生存.) 当前,我们在内存中保留了大约70个“同步工作簿运行程序”的缓存映射.考虑每个XLS产品,然后map键告诉我们要使用哪个产品.我们在启动时加载缓存,

java-FileoutputStream FileNotFoundException

我正在使用Java SE Eclipse. 据我所知,当不存在由参数命名的文件时,FileOutputStream构造函数将创建由参数命名的新文件.但是,随着过程的进行,我看到FileOutputStream使FileNotFoundException异常.我真的不知道为什么需要这个例外.我的知识有什么问题吗? 我的代码如下(使WorkBook写

java-如何使用apache POI在docx中插入当前日期字段

我不知道如何将日期和时间字段插入docx. 我想我必须使用类似 run.getCTR().addNewFldChar().setFldCharType(STFldCharType.???) 但我不知道如何 波纹管是一种SSCCE,其中insertCurrentXxxxField()函数的行为不符合需要. import org.apache.poi.xwpf.usermodel.XWPFDocument; im

java-XLSX获取最后一栏?

使用Apache POI API读取xlsx文件时,如何获取最后一列?有一个getLastRowNum方法,但与列数无关. 谢谢.解决方法:您必须检查每个行并调用Row.getLastCellNum().最大单元格数是最后一列的num.

java-如何从Apache POI获得脚注和段落?

我有从Apache POI中的.doc文件获取段落的代码,但我也想获取脚注.另外,这是获取段落的唯一方法吗? 到目前为止的代码: InputStream stream = ... HWPFDocument document = new HWPFDocument(stream); Range range = document.getRange(); StyleSheet stylesheet = d

java-在Servlet端使用Excel表格生成内存中的zip文件

在这里,基本上我正在尝试将excel表格的zip文件从服务器发送到客户端. 方法1:我的Servlet代码 ByteArrayOutputStream bos = new ByteArrayOutputStream(); ZipOutputStream zos = new ZipOutputStream(bos); for(Map.Entry<String, List<Data>> entry : DatasMap.entrySet()) {

java-将样式应用于单元格范围-Apache POI

我正在寻找一种无需在其上循环即可将样式应用于一系列单元格的解决方案. 尝试在stackoverflow上到处找到其他解决方案,但没有一个起作用. 例如,这对我不起作用: CellRangeAddress region = CellRangeAddress.valueOf("A1:B2"); short borderStyle = CellStyle.BORDER_THIN; RegionU

如何在Java中读取Excel(.xlsx)文件?

从一个给定的.xlsx文件,我试图使用Java读取数据. 我读取文件的代码如下: public static void main(String[] args) throws Exception { FileInputStream file = new FileInputStream(new File("E:\\test1.xlsx")); XSSFWorkbook workbook = new XSSFWorkbook(fil

java-使用MessageDigest SHA-256的POI XSSF / XLSX哈希不确定性

使用MessageDigest SHA-256实现获取POI XLSX格式的确定性哈希值似乎存在问题,即使对于空的ByteArray流也是如此.在数百次甚至数千次迭代之后,这是随机发生的. 用于重现该问题的相关代码段: // TestNG FileTest: @Test(enabled = true) // indeterminism at random iterations, such

java-使用Apache POI将byteArray转换为XSSFWorkbook

我正在使用Apache POI,并且尝试将xlsx文件作为HTTP请求发送并作为响应返回.我正在使用jayway来确保发出HTTP请求. 这是我发送请求的代码部分 File file = new File("path"); String response = given().multipart(file).when().post("URL").getBody().asString(); byte[] bytes

java-使用Poi SXSSFWorkbook向Excel添加注释时使用了过多的内存

我的应用程序创建了一个电子表格,该电子表格可能很大(最多500,000行,每行分布在六张纸上,每行约20列). 我使用Apache Poi,然后转而使用SXSSFWorkBook来将数据写入临时文件,以使所使用的内存与最终电子表格的大小不成比例,并且效果很好. 但是电子表格表示元数据已更改,并且当元数据

java-Apache POI-无法获得折线图值以显示在辅助轴中

我无法使折线图值显示在图表的辅助轴上. 当我打开excel文件时,只要用右键单击线系列的顶部并选择“格式化数据系列”,就可以按我想要的方式获得图表,似乎选择了辅助轴,但是我的图表却没有不是我想要的方式,当我选择主轴然后再次选择辅助轴时,它会起作用.这没有道理. 如果有将ValAx

java-如何根据Apache POI中另一个单元格中的值来禁用单元格中的编辑?

我有一个要求,我只需要询问用户一个标志,如果该标志为真,我需要他在该行的另一个单元格中输入一个数字. 如果为假,则该单元格不可编辑.我知道如何对单元格设置限制,但是我对这种条件限制一无所知.解决方法:如果在apache poi分析工作表时A列中的标志已经存在,则如果A列中为True,则Ce

Java POI 4.0条形图示例不起作用

当我尝试apache poi4.0的项目示例时,遇到创建条形图的问题,运行代码后,我打开xlsx文件,错误为msg Excel在“ xxx.xlsx”中发现了不可读的内容.您要恢复此工作簿的内容吗?如果您信任工作簿的来源,请单击“是”.单击是,然后获取另一个消息Excel能够通过修复或删除不可读的内容来打开文

java-如何使用[Apache POI]创建从属下拉列表

在这里,我使用[Apache POI]创建了一个excel模板,该用户可以填充数据.在那两个下拉列表中.想要创建一个依赖于上一个单元格的下拉列表的下拉列表.例如:如果我在单元格3中选择蔬菜类别,并且“大米,凝乳,牛奶”项目将出现在单元格4的从属下拉列表中.代码如下. 这里收集数据 List<In

java-当输入列表为空时,删除JXLS中的模板行

我正在使用JXLS填充模板excel电子表格.有时,一个输入(一个列表)为空.发生这种情况时,使用此列表的模板字段将在填充的电子表格中以完整的JXLS regalia形式显示-例如,“ ${someList.someValue}”. 有问题的字段都在单行中(由JXLS扩展为list.size()行).当列表中没有记录时,我想清除整

java-Apache POI HSSF XLS读取错误

在读取.xls文件(其中s是文件目录)时使用以下代码: InputStream input = new FileInputStream(s); Workbook wbs = new HSSFWorkbook(input); 我收到以下错误消息: Exception in thread "main" java.io.IOException: Invalid header signature; read 0x0010000000060809, expected

java-我正在尝试从word文件读取..我不知道我错过了哪个jar文件:

我正在尝试读取文字文件..但实际上存在一个问题,它说“无法解析org.apache.xmlbeans.XmlException类型.它是从所需的.class文件中间接引用的”.问题 ?? import org.apache.poi.xwpf.extractor.XWPFWordExtractor; import java.io.File; import java.io.FileInputStream; import java