DCOM Excel开放

我正在尝试使用interop DCOM打开excel以导出为pdf,但是在我的生产服务器上不起作用。它可以在其他所有服务器上运行。 服务器:Windows Server 2019 Office:microsoft Office专业增强版2016 IIS:版本10

当我使用“ dotnet ./application.dll”并调用我的网络服务时,它可以工作 但是当我在IIS上调用它时不起作用

我的应用程序池已链接到我的管理员帐户,因此它赋予了每个文件夹的权限

我尝试过:

  • 有关dcomcnfg的所有解决方案
  • 有关文件夹权限的所有解决方案

这是我用来打开的代码:

           // If either required string is null or empty,stop and bail out
        if (string.IsnullOrEmpty(workbookPath) || string.IsnullOrEmpty(outputPath))
        {
            return false;
        }

        // Create COM Objects
        microsoft.Office.Interop.Excel.Application excelApplication;
        microsoft.Office.Interop.Excel.Workbook excelWorkbook;

        // Create new instance of Excel
        excelApplication = new microsoft.Office.Interop.Excel.Application();

        // Make the process invisible to the user
        excelApplication.ScreenUpdating = false;

        // Make the process silent
        excelApplication.DisplayAlerts = true;

        // Open the workbook that you wish to export to PDF
        excelWorkbook = excelApplication.Workbooks.Open(workbookPath,false,true);

错误消息如下:

  

microsoft Excel无法访问文件“ ...”。有几种可能的原因:

     

-文件名或路径不存在。

     

-该文件正在被另一个程序使用。

     

-您要保存的工作簿与当前打开的工作簿具有相同的名称。

感谢您的帮助。

wgbmuziyo 回答:DCOM Excel开放

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3166181.html

大家都在问