千家信息网

使用Spire组件抛出异常The type initializer for 'spr857' threw an exception

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,使用Spire组件抛出异常The type initializer for 'spr857' threw an exception我使用免费的Spire.Xls组件尝试去转换Excel文档到PDF文档
千家信息网最后更新 2026年11月01日使用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组件中。


方案 文档 组件 问题 尝试 相同 公司 同时 解决方案 原始 两个 也就是 人员 代码 意思 技术 拷贝 文件 目录 结果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 互联网佳科技有限公司 互联网科技公司的优势 互联网科技的 互联网科技公司发展 互联网科技的英文 丰台科技园 互联网 互联网金融 科技创新 上海卓越科技 互联网 多迪互联网科技有限公司 深圳互联网科技怎么样 农村开互联网科技讲堂 江苏南京365互联网科技 互联网科技热点资讯 中国互联网有什么科技含量 江阴互联网智能科技产品进口 黑科技 体验场景 互联网大会 珠海东科互联网科技有限公司 保山互联网科技靠谱吗 长沙易易互联网科技有限公司 上海挚品互联网科技有限公司 关于新基建和互联网科技 华宇互联网科技 互联网金融科技委员会 知域互联网科技有限公司大骗子 注册互联网科技公司经营范围大全 东莞新华互联网科技学校 工业互联网科技成果转化 10位科技互联网大佬 上海旺乐尼互联网科技有限公司
0