Tag: apache poi

Apache POI与Android – 如何创建,读取,写入,删除PowerPoint演示文稿?

我必须使用Android安装Apache POI API是可能的 Provide me some tutorial links about this 请解释一下

使用java servlet将excel文件发送到客户端

我正在使用Apache POI在Java Servlets中生成Excel文件。 getExcel()函数返回我要发送给客户端的HSSFWorkbook 。 HSSFWorkbook wb = getExcel(); 这是我到目前为止所尝试的。 //block1 ByteArrayOutputStream outByteStream = new ByteArrayOutputStream(); wb.write(outByteStream); byte [] outArray = outByteStream.toByteArray(); response.setContentType(“application/ms-excel”); response.setContentLength(outArray.length); response.setHeader(“Expires:”, “0”); response.setHeader(“Content-Disposition”, “attachment; filename=Demo1.xls”); OutputStream outStream = response.getOutputStream(); outStream.write(outArray); outStream.flush(); //block2 request.setAttribute(“Message”, str1); request.setAttribute(“MessageDetails”, str2); request.getRequestDispatcher(“/MyFile.jsp”).forward(request, response); 上面的代码将excel文件发送到客户端,但是给了我exception: java.lang.IllegalStateException: Cannot forward after response has been committed 如果我从上面的代码中删除block1或block2然后它不会给出错误,但我想发送客户端Excel file和我添加到request对象的两个属性。 那么可以使用request.getRequestDispatcher将Excel文件发送到客户端吗? 或者有更好的方法吗? […]

如何在OSGi中使用Apache POI

我想在OSGi中使用Apache POI来编写带有流式OOXML API(SXSSF)的Excel工作簿。 流式API自POI 3.9起可用。 由于最新的Apache POI 3.11jar不是捆绑包: 在OSGi中使POI工作的最佳方法是什么? 我尝试了两种方法: 将jar子直接嵌入将使用它们的唯一束中 使用POIjar作为捆绑包装预先包装 我绝望地将所有依赖项放在一起。 首先关于在我的包中嵌入POI jar:我的bndtools文件包含 -buildpath: \ … libs/dom4j-1.6.1.jar;version=file,\ libs/poi-3.11.jar;version=file,\ libs/poi-ooxml-3.11.jar;version=file,\ libs/poi-ooxml-schemas-3.11.jar;version=file Private-Package: \ … org.openxmlformats.schemas.*,\ org.apache.poi.*,\ org.dom4j.*,\ com.microsoft.schemas.office.x2006.*,\ schemaorg_apache_xmlbeans.*,\ schemasMicrosoftComOfficeExcel.*,\ schemasMicrosoftComOfficeOffice.*,\ schemasMicrosoftComVml.* 这会产生一个包,它导入很多很多东西,例如org.bouncycastle.asn1.x509和org.junit 。 我不打算在我的应用程序中加密或测试 – 所以这两个可能在某种程度上是“可选的”。 我怎么指定这个? 有没有一种收集所有这些依赖关系的好方法? 注意:至少还需要org.apache.commons.codec和com.sun.msv.datatype.xsd.lib ,但它们已经是捆绑包。 使用预先包装的jar子,我尝试使用org.apache.servicemix.bundles.poi 3.9_2。 这也需要dom4j所以我使用了预先包装好的org.apache.servicemix.bundles.dom4j但是至少需要javax.xml.stream 1.0版本,我的JVM / Felix OSGi将其作为“仅”版本0.0.0.1_007_JavaSE 。 我手动修复了这个问题(丑陋),但后来陷入了另一个依赖关系。 什么是好方法?

Apache POI HSSF Streaming

有没有像他们新的SXSSF流API一样使用或实现XLS流? 我需要处理巨大的XLS和XLSX Spreadsheets,但由于他们的HSSF没有任何流可用,我总是有堆空间问题(增加到1GB和错误)。 有人对POI有任何建议吗?

使用apache poi读取Excel文件时出现exception

问题阅读Excel 2007文件.xlsx文件扩展名,而我正在尝试阅读apache poi: InputStream file = new FileInputStream(C:\\test.xlsx); —> XSSFWorkbook workbook = new XSSFWorkbook(file); 这行在Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject给我一个exceptionException in thread “main” java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject请问,这个错误可能是什么原因造成的?

缺少Apache POI Java的单元策略

有人可以解释一下Apache POI的Missing cell policy吗? 究竟缺少什么细胞? 我没有发现Apache POI docs 链接对于究竟是什么遗漏的单元格不言自明。

如何使用Apache Poi更改工作表的选项卡颜色

我正在尝试使用Apache POI设置工作表选项卡的背景颜色。 我似乎无法弄清楚如何在标签上设置样式。 谢谢您的帮助!

apache poi:将jtable保存到文件中

我最近开始使用java,当我需要从jTable开始创建一个excel文件时,我遇到了apache poi库的一些问题。 我已经阅读了许multithreading,并提出了一些不起作用的代码(即使这很简单,有很多例子,这让我看起来更愚蠢)而且我希望有人可以帮助我。 以下是问题: a)为什么写入excel文件的for循环不填充每个单元格? (excel文件中唯一包含数据的行是第六行,这也让我想知道为什么它会计算getRowCount / Column方法的表模型中的空项。所以我知道它打印的是自定义String而不是表本身,但保留点b) b)我应该如何使用jtable模型项来填充excel文件,因为在创建表时我必须选择Object作为行类型? (我也遇到了这类对象的问题,只要它是一个字符串||整数就没有任何问题,但是这个表应该是两者的混合,当你尝试时它似乎不起作用使用setCellValue()方法与String || integer …或至少我无法使其工作的东西 c)让我说我以后想要从我之前创建的文件中填充jtable,在使用bufferedReader类读取文件后,我是否只需要使用解决方案指向b)(另一种方法)? 免责声明:代码的第一部分是由netbeans自动生成的,你可以告诉我,我想出的hssf部分是在最后,但我想你可能想要看到整件事,抱歉,如果它看起来有点凌乱。 这是代码: package poitest; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JTable; import javax.swing.table.TableModel; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; public class POITestFrame extends javax.swing.JFrame { /** * Creates new form POITestFrame */ public POITestFrame() { initComponents(); […]

如何在一个.docx中将一些内容复制到另一个.docx,使用POI而不丢失格式?

假设我有两个.docx文件, input.docx和output.docx我需要选择output.docx一些内容并将它们复制到output.docx 。 newdoc在控制台中显示其内容似乎是正确的,但我没有在output.docx获得任何内容,除了空行。 任何人都可以提供建议吗? InputStream is = new FileInputStream(“D:\\input.docx”); XWPFDocument doc = new XWPFDocument(is); List paras = doc.getParagraphs(); List runs; XWPFDocument newdoc = new XWPFDocument(); for (XWPFParagraph para : paras) { runs = para.getRuns(); if(!para.isEmpty()) { XWPFParagraph newpara = newdoc.createParagraph(); XWPFRun newrun = newpara.createRun(); for (int i=0; i<runs.size(); i++) { newrun=runs.get(i); newpara.addRun(newrun); } } […]

如何使用POI将.doc / .docx转换为java中的pdf ..?

如何将ms-document转换为PDF,有什么例子请与我分享..谢谢。