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—
