Tag: apache poi

如何让Apache POI和JAXB协同工作?

java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject 我运行代码时遇到错误。 好吧,那很好 – 我只是忘了获得XMLBeans ……但是它已经退役了,我在他们的档案中找不到最近的版本。 所以我发现JAXB可以替代,我下载它并尝试将jar文件添加到Intellij中的库中,但是我仍然遇到同样的错误,寻找XMLBeans依赖项。 如何让Apache POI使用JAXB代替XMLBeans? 为什么JAXB有7个不同的jar文件,我不知道它们有什么作用? 我只是想在一些excel文件上工作,而不是继续疯狂的追逐:(

使用POI HSSF获取错误

尝试使用MS Office 2003打开Excel工作表时出现错误。此Excel工作表使用HSSFWorkbook创建,实现usermodel范围org.apache.poi.hssf.usermodel 在Microsoft Excel 2003中:“太多不同的单元格格式”。 在Microsoft Excel 2007/2010中,文件可能会生成以下错误消息:“Excel在文件中找到不可读的内容”。 这是关于单元格格式,请参考下面的页面: http://support.microsoft.com/kb/213904 那么如何在代码中解决这个问题呢?

如何使用Apache POI从Excel获取货币代码?

我正在使用POI来解析Excel文件和reg。 用于检测NumericCellValue货币的NumericCellValue 。 我在Excel文件中有2个字段,有2种不同的货币(100美元和100欧元),我需要获取他们的货币代码(“USD”,“EUR”)。 case Cell.CELL_TYPE_NUMERIC: { Pattern p = Pattern.compile(currencyFilter); Matcher m = p.matcher(dataFormat); if (m.find()) { BigDecimal aCurrency = currentCell.getNumericCellValue(); //I need to pass my currency code from cell field to money instance Money money = new Money(aCurrency, “USD”); } }

使用apache POI的java中的运行时错误

我收到错误: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions; at org.apache.poi.POIXMLDocumentPart.(POIXMLDocumentPart.java:56) 从第56行: public static Workbook wb = new XSSFWorkbook(); 我只需要重新链接我的库,但我所做的就是移动所有文件并将构建路径重置为我将文件移动到的位置,并删除旧文件。

将自定义形状添加到JTextpane并保存到新的Word文档

如果我将Word文档加载到JTextPane ,有没有办法可以在其中删除自定义形状,然后将其另存为新的Word文档? 我正在寻找的结果就像使用MS Word中的Insert-> Shapes将形状放到文档的任何位置。

在应用PropertyTemplate边框时,Apache POI使用黑色而不是所需的自定义颜色填充XSSF单元格

我正在编写一个程序,该程序应该制作一个Excel电子表格,其中包含一些填充橙色的单元格,给定文本,并使用PropertyTemplate给出边框。 我已成功编写代码在HSSF中执行此操作,但我现在正在研究XSSF并且无法使其工作。 发生的事情是细胞充满了正确的橙色,文本也正确地进入细胞,但应用PropertyTemplate会使橙色细胞变黑。 有没有人知道这方面的方法? 这是我的代码。 XSSFCellStyle orangeFillStyle = wb.createCellStyle(); orangeFillStyle.setFillForegroundColor(new XSSFColor(new java.awt.Color(255, 192, 0))); orangeFillStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); 然后有一大堆代码/算法来确定哪些单元格填充橙色以及哪些单元格放入文本。我使用代码突出显示单元格: currCell.setCellStyle(orangeFillStyle); 在工作表创建的最后是PropertyTemplate (border)代码: BorderStyle dividerStyle = BorderStyle.THIN; PropertyTemplate borderTemplate = new PropertyTemplate(); borderTemplate.drawBorders(new CellRangeAddress(0, 0, 0, 13), dividerStyle, BorderExtent.BOTTOM); borderTemplate.drawBorders(new CellRangeAddress(0, 0, 1, 13), dividerStyle, BorderExtent.TOP); borderTemplate.drawBorders(new CellRangeAddress(0, rowI, 1, 13), dividerStyle, BorderExtent.VERTICAL); borderTemplate.drawBorders(new CellRangeAddress(rowI, rowI, 0, 13), dividerStyle, […]

阅读xlsx文件时,Apche POI获取单元格颜色

大家好我正在使用Apche POI的Apche POI读取一个xlsx文件。 现在我想读取单元格的颜色并在新的xlsx文件上应用相同的颜色。 我该怎么做 我的代码是: public void readXLSXFile(String filePath) throws FileNotFoundException, IOException { XSSFRow row; XSSFRow new_row; XSSFSheet sheet; XSSFCell cell; XSSFCell new_cell; XSSFCellStyle cellStyle; XSSFDataFormat dataFormat; XSSFColor color; XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream(filePath)); XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet new_sheet = (XSSFSheet) workbook.createSheet(); for(int i = 0; i < xssfWorkbook.getNumberOfSheets(); i++ ) […]

如何将货币类型设置为POI中的列

如何在java中使用poi将列转换为XSSFWorkbook中的货币类型? 这是我用过的代码: DataFormat datafrmt = wbAll.createDataFormat(); cellStyle.setDataFormat(datafrmt.getFormat(“$#,##0.00”)); 但在设置数据格式后,我尝试打开Excel工作表并检查其显示自定义类型的列的格式,但我需要该列为货币类型。 我怎样才能做到这一点?

如何包含同一依赖项的两个不同版本?

我正在使用Java进行ERP系统的定制。 在我的自定义中,我想使用Apache POI 3.10.1。 因此我整合了jar子poi-3.10.1-20140818.jar和poi-ooxml-3.10.1-20140818.jar。 但是,这些jar包含已经包含在ERP系统核心代码中的几个类,但有差异。 如果核心ERP类覆盖POI类,则自定义会引发运行时exception。 如果POI类覆盖核心类,则核心function可能会发生相同的情况。 处理这样的问题的最佳做法是什么? 我的定制是一个相对孤立的function。

无法使用Apache POI获取/设置Word文档(.doc)中的复选框值

我正在尝试使用Apache POI获取/设置Word文档(.doc)中的复选框值。 我在poi.apache.org上查看了HWPFDocument API,但没有找到合适的东西……也许有人有解决方案? 谢谢!