繁体   English   中英

具有Excel Interop的C#控制台应用程序作为Windows计划程序/ ActiveBatch上的计划任务挂起

[英]C# Console App with Excel Interop hangs as a scheduled task on Windows scheduler/ActiveBatch

我有一个C#应用程序,可以在网络驱动器上打开Excel文件,读取数据并写入数据库。 我可以从批处理文件中手动运行它,但是当我从Windows Scheduler或ActiveBatch运行该批处理文件时,它不起作用。 我实际上没有收到错误-作业只是在尝试打开Excel工作簿时挂起(而不是在打开应用程序时挂起)。

手动运行和从计划程序运行时,我都使用相同的用户凭据运行。 我在带有Office 2007的Windows Server 2003 Enterprise SP2上使用.NET 3.5。

我尝试了这里描述的“ Ogawa Hack”,并且尝试通过编写另一个将由调度程序运行并会调用原始文件的批处理文件来使用间接级别。 两者都不起作用。

还有其他可以尝试的想法吗?

由于您的应用程序可能会在服务器上运行,因此建议不要将Excel Interop用于此任务。 有可用的.NET免费库,不需要安装Excel。 对于旧的Excel <= 2003格式,请单击此处

http://jexcelapi.sourceforge.net/

(在文件部分中,您将找到此Java库的.NET端口)。 对于更新的基于XML的格式,可以使用以下一种格式:

http://excelpackage.codeplex.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM