excel - 导出 Excel 内部服务

标签 excel delphi service export-to-excel

晚上好!

我在 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/

相关文章:

python - 将numpy数组转储到excel文件中

delphi - 为什么 DoubleBuffered 默认被禁用?

php - 如何使用脚本(PHP 等)在 mySQL 上创建数据库

vba - 连接未知数量的列和行

excel - 嵌入式 Office 应用程序 - 如何知道应用程序是否正在运行或对象是否已嵌入

excel - 遍历集合

用于包/组件开发的 Delphi 环境设置

regex - 如何从正则表达式子模式中排除一组替代方案?

android - 从服务访问 findViewById

c# - 服务无法启动,但确实启动了?