Tag: apache poi

使用IKVM.Net将Apache POI .jar转换为.dll

我正在尝试将Apache poi .jar转换为.dll。 我用下面的脚本进行转换。 但是我得到了很多警告和错误无效选项-resource:poi-3.8-20120326.dll之后。 这是我用过的脚本。 ikvmc -target:library poi-ooxml-schemas-3.8-20120326.jar ikvmc -target:library poi-3.8-20120326.jar ikvmc -target:library -resource:poi-3.8-20120326.dll poi-scratchpad-3.8-20120326.jar ikvmc -target:library -resource:poi-3.8-20120326.dll poi-ooxml-schemas-3.8-20120326.dll poi-scratchpad-3.8-20120326.dll poi-ooxml-3.8-20120326.jar ikvmc -target:library -resource:poi-3.8-20120326.dll poi-ooxml-3.8-20120326.dll poi-excelant-3.8-20120326.jar 这是使用IKVM.Net的正确方法吗? 如果没有,那么正确的脚本是什么。

如何使用Tika的XWPFWordExtractorDecorator类?

有人告诉我,Tika的XWPFWordExtractorDecorator类用于将docx转换为html。 但我不知道如何使用此类从docx获取HTML。 任何其他图书馆做同样的工作也表示赞赏/

如何使用POI在MS字中突出显示Pargraph的文本

我正在为word文档开发一个比较工具,只要文档中有差异我需要突出显示段落中的子字符串。当我尝试突出显示使用run时,它突出显示整个段落而不是子字符串。 你能指导我们,我怎样才能为子串实现这个目标。

使用Apache POI基于csv表更新Excel工作表值

我还是java新手。 我对java语法有点问题。 我的程序应该执行以下过程: 1)它将csv文件作为输入。 2)它将excel文件作为输入。 3)它应该迭代写入日期的两个文件的第一列。 4)通过添加csv表中的信息来更新excel文件并保存其更改。 我有一个https://onedrive.live.com/?cid=24b4fceb4f4e4098&id=24B4FCEB4F4E4098%213018&authkey=%21AKKzaZsJ5pkd5NE 我有两个输入示例,结果excel表应该如何。 两个输入文件: 出口的CSV input.csv 出口Excel的input.xlsx 更新的excel文件应如下所示: 出口Excel的output.xlsx 我的Java代码: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.Reader; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; import org.apache.commons.csv.CSVFormat; import org.apache.commons.csv.CSVParser; import org.apache.commons.csv.CSVRecord; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class CsvToExcelConverter […]

写入XLSX文件(POI)时JVM崩溃

尝试写入.xlsx文件时JVM崩溃。 我正在使用POI(XSSF)。 代码中的错误位置点是write method–> workBook.write(fileOutputStream); 在控制台我得到.. A fatal error has been detected by the Java Runtime Environment: SIGBUS (0x7) at pc=0xb68d77f3, pid=14653, tid=1849355120 JRE version: 7.0_04-b20 Java VM: Java HotSpot(TM) Server VM (23.0-b21 mixed mode linux-x86 ) Problematic frame: C [libzip.so+0x47f3] newEntry+0x73 Failed to write core dump. Core dumps have been disabled. To enable core […]

java.lang.NoClassDefFoundError:org / openxmlformats / schemas / spreadsheetml / x2006 / main / CTWorkbook $ Factory

我用例子: http : //svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/ss/examples/BusinessPlan.java 这是我的依赖列表: junit junit 4.12 test org.apache.poi poi 3.15 org.apache.poi poi-ooxml 3.15 org.apache.poi poi-ooxml-schemas 3.15 com.github.jsqlparser jsqlparser 0.9.6 jsqlparser-snapshots true https://oss.sonatype.org/content/groups/public/ 和程序: /* ==================================================================== Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. […]

使用哈希映射写入Excel文件

嗨,我从哈希映射中得到确切的值,但是我的Apache POI Row和Cell无法正确设置值预期结果,请告诉我。谢谢 我正在得到结果哈希映射: {1=[ACSS Description1, ACSS Description2, ACSS Description3, SACSS Description4], 2=[11, 1, 4, 12]} 我期待着: 我根据以下代码得到结果: 那是我的代码: public void getList(List listcriteria) { Map<Integer, List> hashmap = new HashMap<Integer , List>(); List listpropertyvalue =new ArrayList(); for(int i=0; i < listcriteria.size(); i++) { String strValue =listcriteria.get(i).getDescription(); listpropertyvalue.add(strValue); hashmap.put(1, listpropertyname); } listpropertyvalue =new ArrayList(); for(int i=0;i<listcriteria.size();i++){ […]

Apache POI – 读取修改excel文件

每当我使用Apatche POI打开excel文件时,文件都会被修改,即使我只是在阅读文件而没有进行任何修改。 以此类测试代码为例。 public class ApachePoiTest { @Test public void readingShouldNotModifyFile() throws Exception { final File testFile = new File(“C:/work/src/test/resources/Book2.xlsx”); final byte[] originalChecksum = calculateChecksum(testFile); Assert.assertTrue(“Calculating checksum modified file”, MessageDigest.isEqual(originalChecksum, calculateChecksum(testFile))); try (Workbook wb = WorkbookFactory.create(testFile)) { Assert.assertNotNull(“Reading file with Apache POI”, wb); } Assert.assertTrue(“Reading file with Apache POI modified file”, MessageDigest.isEqual(originalChecksum, calculateChecksum(testFile))); } @Test […]

Apache POI率公式与长期不一致

为了模拟Excel的速率函数,我使用了从svn中获取的Apache POI速率函数: private double calculateRate(double nper, double pmt, double pv, double fv, double type, double guess) { //FROM MS http://office.microsoft.com/en-us/excel-help/rate-HP005209232.aspx int FINANCIAL_MAX_ITERATIONS = 20; //Bet accuracy with 128 double FINANCIAL_PRECISION = 0.0000001; //1.0e-8 double y, y0, y1, x0, x1 = 0, f = 0, i = 0; double rate = guess; if (Math.abs(rate) FINANCIAL_PRECISION) && […]

java使用APACHE POI在powerpoint中创建图表

我们如何使用apache poi在java中的ppt中创建图表。 我们使用哪种POI API。 下面是我用来创建文本框的代码 XSLFSlide slide = pptx.createSlide(); XSLFTextShape textShape = slide.createTextBox(); textShape.setText(data); 幻灯片对象不包含用于创建图表的任何API。 对此有何解决方案? 提前致谢