xssf相关内容

XSSFWorkbook在编写时使用JDBC在Spring Boot应用程序中创建了损坏的.xlsx文档

对于一个项目,我需要创建一个.xlsm excel文档,该文档自动填写模板文件.问题是,输出已损坏,不能被Excel 365或Apache POI读取. 我将其精炼为以下最小示例,可以在main方法中运行.为完全安全起见,它使用的是.xlsx格式. public static void main(String[] args) { XSSFWorkbook document = ..
发布时间:2020-09-03 20:46:42 Java开发

使用Apache POI(Java)在XLSX中创建复选框

我需要在XSSFSheet中创建一个Excel复选框,但是在Java Apache POI库(4.0.1)中,我没有发现任何明显的类/方法,也没有任何示例.有什么建议吗? 解决方案 Microsoft Excel中可能有两种控件.有旧版表单控件和ActiveX控件.创建遗留表单控件将是可能的. ActiveX控件要复杂得多. 旧版表单控件存储在每张VML图纸中. Apache poi ..
发布时间:2020-07-17 18:40:48 其他开发

使用Apache.POI读取Excel的Java内存问题

我正在尝试读取excel文件...进行一些更改...另存为新文件. 我已经创建了一个带有按钮的小表格...按下按钮时. 它将加载Excel文件并将所有数据加载到我创建的类的Array列表中. 它将循环遍历数组列表,并更改对象中的几个属性. 它将数据保存到新的Excel文件中. 最后,它将清除“阵列"列表并显示完成消息框. 现在问题是内存问题. 加载表单时,我可以在Wind ..
发布时间:2020-05-08 21:09:55 Java开发

xssf如何获取任何字符串

我尝试使用apache poi xssf将excel文件解析为XML。 现在有一个单元格而不知道其中的内容我只想从中获取一个String。 但是当我使用 cell.getStringCellValue() 它抛出一个异常,因为它以这种方式记录,所以并不令人惊讶。 所以我通过检查天气它是一个数字或文本单元来构建我的方式。但是如何处理配方细胞。它们可能包含数字,如 ..
发布时间:2018-12-28 23:05:27 Java开发

解决XSSFWorkbook的问题 - Java - POI .jar

我正在尝试升级Java应用程序以处理.xlsx,使用比现有POI库更新的POI库。我遇到的问题类似于答案评论中提到的问题: Apache POI,同时使用XSSF和HSSF 我指的是新的ss.usermodel,但它一直告诉我它无法解析XSSF工作簿声明: 工作簿xlsImport = new XSSFWorkbook(); 我挖掘了他们的一些文档,发现XSSFWor ..
发布时间:2018-12-27 19:06:29 Java开发

如何摆脱“保存更改?”提示使用Apache POI XSSF创建的xlsx文件

打开并立即关闭使用Apache POI XSSF创建的xlsx文件后,系统会提示我保存未保存的更改。据我所知,这种情况正在发生,因为我在xlsx文件中使用公式。 根据javadoc,应该通过设置 XSSFWorkbook.setForceFormulaRecalculation(true) 但是,这并没有解决问题。 我也试过手动在保存文件之前重新计算公式但没有成功。 SSCCE ..
发布时间:2018-12-20 00:58:44 Java开发

Excel单元格样式问题

我使用下面的代码从XLSX文件中获取日期值。这对于某些xlsx文件来说非常合适。但它没有给出xlsx文件中的确切日期格式。此问题适用于某些文件。 例如;我有这样的日期 21/01/2016(年/月/日) 但是在阅读之后,它给出的日期为 01 / 21/16(mm / dd / yy) 还有其他方法可以获得cellstyle吗? 它是xlsx文件的问题吗? 字符串dateF ..
发布时间:2018-11-28 00:09:23 Java开发

加载XSSFWorkbook类的Apache POI错误

我正在尝试编写一个与Excel文档一起使用的程序,但HSSF格式对于我的要求来说太小了。我正在尝试转移到XSSF,但是在尝试使用它时我一直都会遇到错误。 我设法通过添加xmlbeans-2.3.0来解决前两个问题。 jar和dom4j-1.6.jar到我的程序,但现在出现这个错误,似乎没有通过添加Apache网站上提供的Apache commons jar来解决。 错误如下: 线 ..
发布时间:2018-11-27 12:17:46 Java开发

处理大型xlsx文件

我需要自动调整大(30k +行)xlsx文件中的所有行。 以下代码通过apache poi适用于小文件,但是出去了大单上的 OutOfMemoryError : 工作簿工作簿= WorkbookFactory.create(inputStream) ); 工作表= workbook.getSheetAt(0); for(Row row:sheet){ row.setHeig ..
发布时间:2018-11-27 11:41:18 Java开发

JAVA Apache POI自定义格式

我使用poi版本: 3.14 我访问Excel( .xlsx )文件 this.workbook = WorkbookFactory.create(new FileInputStream(f.getPath())); this.workbook.setMissingCellPolicy(Row.CREATE_NULL_AS_BLANK); this.sheet = workb ..
发布时间:2017-09-09 17:20:10 Java开发

获取错误“您的InputStream既不是OLE2流,也不是OOXML流”当通过apache创建文件POI

我正在尝试检查我的excel文件是否已经存在。如果它不存在,我想创建一个新的,如果它存在我将删除它并创建一个新的。我写了以下程序,但是我在错误行 - workbook = WorkbookFactory.create(instream); 错误是 - > java.lang.IllegalArgumentException:您的InputStream既不是OLE2流,也不是OoMLML流 ..
发布时间:2017-09-07 04:11:24 Java开发

如何用POI SS / XSSF调换纸张?

我正在使用POI XSSF API,我想转移一张表。 我该怎么做? $ b $ 解决方案 转置,如B1和A3与交换A2一样(列成行)? 如果是这样,没有内置的,所以你需要自己做一点编码。您可能想要抓住一对单元格,保存一个(值和样式)的内容,将第二个复制到第一个单元格,然后覆盖第二个。 如果您不确定所有的阅读/写作部分,请参阅快速指南 。 ..
发布时间:2017-09-07 03:34:51 Office

如何通过XSSF事件API评估excel公式

我正在使用Apache POI的事件API读取XLSX文件,即通过SAX解析器读取XLSX表的内容。我想知道如何使用XSSF事件API获取公式的计算值。 我知道这样做的方法是使用 FormulaEvaluator 类。但是由于FormulaEvaluator需要一个Workbook类的实例,所以我不想使用这种方法。 (我正在阅读包含百万行和100列的Excel文件,所以如果我创建该Excel ..
发布时间:2017-09-04 00:54:21 Office

Excell细胞样式问题

我使用下面的代码从XLSX文件获取日期值。对于某些xlsx文件,这是非常正常的。但是它没有给出在xlsx文件中的确切的日期格式。这个问题是一些文件。 eg;我有这样的日期 21/01/2016(dd / mm / yyyy) ,但阅读后,它的日期为 01 / 21/16(mm / dd / yy) 有没有其他方式获得cellstyle? 是否发出xlsx文件? Stri ..
发布时间:2017-09-03 18:28:37 Java开发

JAVA的Apache POI自定义格式

我使用的POI的版本: 3.14 我访问Excel文件(的.xlsx )文件 this.workbook = WorkbookFactory.create(新的FileInputStream(f.getPath())); this.workbook.setMissingCellPolicy(Row.CREATE_NULL_AS_BLANK); this.sheet = workbook.ge ..
发布时间:2016-05-22 13:51:14 Java开发

在Apache的POI API提取以s preadsheet列中的数据

只是想确认一件事情。 在Apache POI API是否有任何内置的集合/对象,如行和单元,对于A S preadsheet列? 还是我必须建立一个自己添加的所有单元格列那里做排序等?是否有任何其他更好的办法呢? 解决方案 excel的格式是基于行基于不列 - 该文件是在为了一个行中的每个单元格写,其次是行信息数位,然后下一行的顺序等的细胞 所以,如果你想要做的事列的基础上,你需要收 ..
发布时间:2016-05-22 13:50:37 Java开发