晚上好!
我在 Delphi 中构建了一个服务应用程序,它应该生成一个 excel 并每天通过电子邮件发送几次。
基本上,我的查询组件配置良好(SQLQuery、Provider、Client 和 DataSource),当我在 IDE 中调试服务时,所有过程都可以正常工作。
问题是当我尝试安装我的服务并在没有 Delphi 的情况下运行它时,程序一直运行到这一行:Excel.Application.Workbooks[1].SaveAs(pFileName + '.xls');
编辑:在上面的例子中,pFileName 变量是用“C:\”提供的,这意味着我给出了完整的路径。
我有异常,这是消息:
Workbook 类的 SaveAs 方法失败
这让我认为问题不在于代码,而在于我的计算机中的某些东西(某种配置)。
我已经用我的用户配置了服务,所以我拥有所有权限,我也可以在服务中生成 txt 文件,但不能生成 xls (excel) 文件。
非常感谢!
最佳答案
我在输入这个问题时找到了答案。即使我使用的是 Windows 7,这对我有用:
When using Windows 2008 server x64, create the following directory to enable Excel importing and exporting:
\Windows\SysWOW64\config\systemprofile\Desktop
When using Windows 2008 server x86, create the following directory to enable Excel importing and exporting:
\Windows\System32\config\systemprofile\Desktop
来源:Export To Excel error - Oracle Blog
注意:我什至删除了该文件夹并再次尝试确保这是解决方案。谢谢!
关于excel - 导出 Excel 内部服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23483842/