对于C#我是新手,但是已经创建了一个处理报告请求的脚本。该脚本将打开Excel,生成Excel功能区(.xlam)中的报告,然后将该报告通过电子邮件发送给最终用户。
我遇到一个报告的问题,特别是当程序遇到32位Excel安装的内存限制时崩溃,并收到错误:
“Excel无法使用可用资源完成此任务。请选择较少 数据或关闭其他应用程序。“
和其他错误消息,直到它崩溃。它在尝试重新生成数据透视表的数据透视缓存时崩溃。
在脚本中,这是我用来打开Excel的内容:
using Excel = Microsoft.Office.Interop.Excel;
Excel.Application xlApp = new Excel.Application();
我在机器上安装了32位和64位Excel,但它将默认打开32位版本。有没有办法强制使用64位Excel?当我在不使用脚本的情况下通过功能区运行报表时,它不会在32位版本中生成,而是在64位版本中生成。