Tag: apache poi

独立Jython:导入错误(Apache-POI)

在我尝试将Jython与Apache-POI一起使用时,Jython独立jar会抛出ImportErrorexception。 下面你会发现我如何调用我的Jython脚本: java -cp C:\jAutoMailerScript\lib\poi-3.9-20121203.jar -jar jython.jar main.py 错误: 回溯(最近的呼叫最后): 文件“main.py”,第32行,in 来自org.apache.poi.hssf.usermodel import * ImportError:没有名为apache的模块 这是第32行的代码: from org.apache.poi.hssf.usermodel import * 为了使用Java的第三方应用程序,Jython是否有任何限制? 提前致谢,

从自定义类导入时,无法对XMLBeans jar进行签名

在NetBeans中,我创建了一个Exporter类,它使用APACHE POI将一些数据导出到EXCEL文件,该文件使用XMLBeans。 我通过下载zip二进制文件并手动添加jar来添加APACHE POI 3.10.1库。 当我在同一个项目中使用这个类时,一切都正常运行。 然后我通过右键单击Libraries – > Add Project将此类添加到另一个项目中。 但是当我尝试运行时,我在编译时遇到以下错误。 Signing JAR: C:\Users\c\p\dist\lib\xmlbeans-2.6.0.jar to C:\Users\c\p\dist\lib\xmlbeans-2.6.0.jar as nb-jfx jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: org/apache/xmlbeans/xml/stream/Location.class Enter Passphrase for keystore: Enter key password for nb-jfx: C:\Users\c\p\nbproject\jfx-impl.xml:1465: The following error occurred while executing this line: C:\Users\c\p\nbproject\jfx-impl.xml:2968: The following error occurred while executing this line: […]

使用Apache POI使整行变粗

我正在使用Apache POI的HSSFWorkbook将数据写入Excel电子表格。 我想整整一行加粗。 有人可以建议怎么做吗?

使用HSSF的Apache POI比XSSF快得多 – 下一步是什么?

我在使用Apache POI解析.xlsx文件时遇到了一些问题 – 我收到了java.lang.OutOfMemoryError: Java heap space我部署的应用程序中的java.lang.OutOfMemoryError: Java heap space 。 我只处理5MB以下和大约70,000行的文件,所以我怀疑阅读其他问题是有些不对劲。 正如本评论中所建议的,我决定使用建议的变量运行SSPerformanceTest.java ,以查看我的代码或设置是否有任何问题。 结果显示HSSF( .xls )和XSSF( .xlsx )之间存在显着差异: 1) HSSF 50000 50 1:经过1秒 2) SXSSF 50000 50 1:经过5秒 3) XSSF 50000 50 1:经过15秒 FAQ特别说: 如果你不能在3秒内完成所有HSSF,XSSF和SXSSF中50,000行和50列的运行(理想情况下要少得多!),问题在于您的环境。 接下来,它说要运行我已经完成的XLS2CSV.java 。 在上面生成的XSSF文件(包含50000行和50列)中输入大约需要15秒 – 与写入文件所用的数量相同。 环境有问题,如果有,我该如何进一步调查? VisualVM的统计数据显示在处理过程中使用的堆高达1.2Gb。 当然,考虑到与处理开始之前相比,这是一个额外的演出,这是太高了吗? 注意:上面提到的堆空间exception只发生在生产中(在Google App Engine上)并且仅发生在.xlsx文件中,但是这个问题中提到的测试都已经在我的开发机器上运行了-Xmx2g 。 我希望如果我可以解决我的开发设置问题,它将在部署时使用更少的内存。 来自app引擎的堆栈跟踪: 引起:java.lang.OutOfMemoryError:org.apache.xmlbeans.impl.store.Cur上的org.apache.xmlbeans.impl.store.Cur.createElementXobj(Cur.java:260)中的Java堆空间$ CurLoadContext.startElement( Cur.java:2997)org.apache.xmlbeans.impl.store.Locale $ SaxHandler.startElement(Locale.java:3211)at […]

如何从HSSFWorkbook对象获取输入流

我希望我的Web应用程序用户将一些数据下载为Excel文件。 我有下一个函数在响应对象中发送输入流。 public static void sendFile(InputStream is, HttpServletResponse response) throws IOException { BufferedInputStream in = null; try { int count; byte[] buffer = new byte[BUFFER_SIZE]; in = new BufferedInputStream(is); ServletOutputStream out = response.getOutputStream(); while(-1 != (count = in.read(buffer))) out.write(buffer, 0, count); out.flush(); } catch (IOException ioe) { System.err.println(“IOException in Download::sendFile”); ioe.printStackTrace(); } finally { if […]

写入XWPFTable单元时,将忽略Java Apache POI换行符

希望有人可能对此有一些经验。 我正在使用Apache POI 3.8b4输出Word 2007格式的表。 当我做类似以下的事情: XWPFTableRow row = table.getRow(0); String text = “A\nB\nC\nD”; row.getCell(i).setText(text); 在表格单元格的输出中,我的所有换行符都会被忽略 ABCD 有没有人知道如何让它正确显示为 A B C D 编辑:解决方案如下: XWPFParagraph para = row.getCell(i).getParagraphs().get(0); for(String text : myStrings){ XWPFRun run = para.createRun(); run.setText(text.trim()); run.addBreak(); }

Java POI找不到符号WorkbookFactory

我正在将HSSF模型转换为XSSF。 我在这里和那里得到了lil错误。 我下载了最新的POI并删除了所有的jar文件,并将apache包含在我的java类中…..得到此错误: import org.apache.poi.ss.usermodel.Workbook; Workbook wb = WorkbookFactory.create(); 275:找不到符号[javac]符号:变量WorkbookFactory [javac] location:class mil.usmc.logcom.chassis.util.HSSFUtils [javac] Workbook wb = WorkbookFactory.create();

Java – POI – 向标题添加图片

我一直在尝试使用Java POI将图片添加到新的docx文件中。 1)我添加了一个标题,并添加了一个文本(使用XWPFHeaderFooterPolicy)。 2)我创建了一个图像(使用CustomXWPFDocument)。 3)但我无法在标题区域内插入图像。 我试图通过将图片添加到标题的同一段中来实现,但它不起作用。 这是应该将图片添加到标题的function。 它需要一个已经创建的CustomXWPFDocument对象: private void addLogo(CustomXWPFDocument doc) throws InvalidFormatException, IOException, XmlException { String imgFile = “1.jpg”; CTP ctp = CTP.Factory.newInstance(); CTR ctr = ctp.addNewR(); CTText textt = ctr.addNewT(); textt.setStringValue( ” Page 1″ ); XWPFParagraph codePara = new XWPFParagraph( ctp, doc ); XWPFParagraph[] newparagraphs = new XWPFParagraph[1]; //add logo String blipId […]

Apache POI – 处理数据的无效部分

我使用Java Apache POI( hssf )访问Excel电子表格。 我收到以下错误: java.lang.RuntimeException: 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 different part of POI to process this data (eg XSSF instead of HSSF) at org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:143) at org.testng.internal.Parameters.handleParameters(Parameters.java:426) 我错过了什么?

在Apache POI中创建单元格时获取空指针exception

每次运行我的代码时,我都会收到一个空指针错误(下图),它指向用两个星号指定的行。 public void writeSomething(XSSFWorkbook wb){ for (String elem: listOfSheetNames){ if (elem.equals(“Sheet2”)){ sheet = wb.getSheet(elem); //sheet is of type XSSFSheet XSSFRow row = sheet.getRow(0); **XSSFCell cell = row.getCell(1); if (cell == null){ cell = row.createCell(1); cell.setCellType(Cell.CELL_TYPE_STRING); cell.setCellValue(“Apple”); } } } } 我是apache poi的新手,我只是想把数据写入第二张excel表(Sheet2)中的空白单元格。 我在这里做错了吗?