Jar包功能概述

使用Spire系列的Jar包可以操作Word、Excel、PPT、PDF、Barcode等格式的檔案,分別對應使用的jar包是Spire.Doc for Java、Spire.XLS for Java、Spire.Presentation for Java、Spire.PDF for Java、Spire.Barcode for Java。在匯入相應的jar包後,即可操作相應的文件。

問題描述

但是,如果需要在一個程式中同時操作到包含上述提到的2個及以上檔案格式時,將單個的jar同時匯入Java程式,會報類似java.lang.NoSuchMethodError的錯誤

報錯例子:

下面的程式碼中的操作需求是,在Excel工作表中插入一個Word文件格式的OLE物件,這裡需要使用到的類包括Workbook/Worksheet(Spire.XLS提供的類)、Document(Spire.Doc提供的類),在程式中同時匯入這兩個jar後的報錯,如圖:

解決方法

刪除原有匯入的多個jar包,更換為匯入 Spire.Office.jar 。

1.手動匯入方法

下載 Spire.Office for Java 包,解壓,將lib資料夾下的Spire.Office.jar匯入Java程式。

2.Maven程式配置pom.xml匯入

  1. <repositories>
  2. <repository>
  3. <id>com.e-iceblue</id>
  4. <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
  5. </repository>
  6. </repositories>
  7. <dependencies>
  8. <dependency>
  9. <groupId> e-iceblue </groupId>
  10. <artifactId>spire.office</artifactId>
  11. <version>4.8.0</version>
  12. </dependency>
  13. </dependencies>

說明

Spire.Office for Java是Spire系列下Java平臺產品的集合包,允許在一個程式中同時操作多種Spire產品支援的檔案格式。如果在程式中匯入的是單個產品的jar包,引起程式衝突,在編輯程式碼時不報錯,會在程式執行時報錯。

如果出現類似錯誤,可參考以上方法,將原有匯入的多個單獨的jar包更改為匯入Spire.Office.jar這一個jar包就可以了。

—End—