如何解决使用ACCESS 2010中的报告在VB.NET中自动生成PDF
我有一个VB.NET应用程序,该应用程序可以使用Microsoft Access 2010中的报告自动生成PDF文件运行时。
此解决方案在不同的计算机上都可以正常工作,但是在Windows 7和Office 2010工作站上会生成错误“无法将输出数据保存到所选文件中”。
Windows7和Office均为正版,已通过最新补丁注册并更新。
除此以外,一切正常:
objAccApp.DoCmd.OutputTo(Microsoft.Office.Interop.Access.AcOutputObjectType.acOutputReport,"",Microsoft.Office.Interop.Access.Constants.acFormatPDF,myFullName,False,Microsoft.Office.Interop.Access.AcExportQuality.acExportQualityPrint)
此行给我一个错误,导致我返回到Access运行时错误:
“无法将输出数据保存到您选择的文件中。”
仅当我尝试以PDF格式或XPS格式保存时,才会出现此错误。
如果将acFormatPDF更改为acFormatRTF,它将正常工作。
我已经阅读了许多关于论证的主题,但没有一个主题帮助我解决问题。我尝试了很多建议,但没有用。
已验证步骤:
- 写文件夹的权限正确(我的用户属于管理员组)
- 在命令之前创建一个具有相同名称的空pdf文件。这是为了尝试重写,但无济于事。
- 配置为以特定用户帐户运行的Office应用程序
如果我在具有相同报表和相同数据的交互模式下使用Access 2010,则会发生相同的问题。 当我单击功能区上的“ PDF o XPS”按钮时,在写完文件名后会产生相同的错误,但是如果我尝试在Adobe Distiller上进行打印就可以了。
任何建议将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。