使用Spire組件拋出異常The type initializer for 'spr857' threw an exception

使用Spire組件拋出異常The type initializer for 'spr857' threw an exception

 

我使用免費的Spire.Xls組件嘗試去轉換Excel文檔到PDF文檔,在執行下面第二行代碼,也就是做加載文檔這步時,拋出了異常“The type initializer for 'spr857' threw an exception”

Workbook workbook = new Workbook();

workbook.LoadFromFile("D:\\sample.xlsx");

workbook.SaveToFile("D:\\sample.pdf", Spire.Xls.FileFormat.PDF);

這個問題困擾了我老半天,在網上也沒搜到它的解決方案,後來訪問了E-iceblue公司的論壇,才找到了它的解決方案,E-iceblue 公司的技術人員回覆的說是:please make sure Spire.pdf.dll file is placed in the same location as Spire.xls.dll.

根據這個意思我嘗試了兩種方案,都能解決這個問題,在這裏分享一下:

方案1,將Spire.Xls包裏的Spire.pdf.dll文件拷貝到Spire.Xls.dll相同的目錄下。

方案2,將Spire.XLS.dll和Spire.Pdf.dll同時作爲Reference導入到項目裏。

 

轉換出來的結果真是完美極了:

原始的Excel:

轉換出來的PDF:

在使用Spire.Xls的同時,我也在嘗試使用免費的Spire.Doc去做Word文檔到PDF文檔轉換時,遇到了相同的問題,上面的兩個方案也適用在Spire.Doc組件中。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章