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匯入

<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId> e-iceblue </groupId>
<artifactId>spire.office</artifactId>
<version>4.8.0</version>
</dependency>
</dependencies>

說明

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

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

—End—