Excel C#Interop

我有一个程序,在Excel中使用dynamic创build的报告,并打印出来的PDF。 我遇到了一些运行了4-5小时的报告。 Excel内存使用开始超过系统限制,我不能确定一种方式清除一些内存而不杀死应用程序进程。 有没有人有任何煽动? 我不能杀死并重新启动Excel进程,因为我的对象,在C#中的Excel对象,需要坚持一些信息。 谢谢。

首先,我build议你可以先在数据库中准备你的数据,因为dynamic调用真的很慢。

只要让你的Excel API应用程序来做关于显示和转换的工作。

您是否尝试使用excel.Visible = true来显示excel UI?