客户有个需求,要求写程序从Excel中获取数据,统计加工后导出一定格式的PDF。为此我计划读取Excel后,写入Word模版,再用Word导出PDF。
具体实现有2中方案:
最终确定用原生库来开发。但是网上讨论说将来发给用户运行问题很多,有的说必须Office版本一致;也有的说高版本的可以兼容低版本的,众说纷纭。因此准备实际测试一下。
开发环境:实体机、Win10、VS2019、Office2016
运行环境:VMware虚拟机、Win10、Office2007
这个“运行环境”就是目前客户的环境,因此先测一下
将开发生成的exe拷贝到虚拟机中运行
发现报错:
由于不知道错在哪里,因此改写程序,加入错误捕获记录到文件。但是运行后依旧记录不到错误,因此只好在虚拟机中搭建开发环境,看看到底错在哪里。
安装好VS2009,然后拷贝项目过去,打开就看到了报错:
在“引用”中再次添加引用,找到Microsoft Word 12.0 Object Library,添加就报错
尝试直接点击“解决方案资源管理器”中的的两个引用
Microsoft.Office.Interop.Excel
Microsoft.Office.Interop.Word
发现也报错:
手工把这三个有问题的删除