Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用互操作将Excel文档转换为PDF_C#_Excel_Pdf_Export_Interop - Fatal编程技术网

C# 使用互操作将Excel文档转换为PDF

C# 使用互操作将Excel文档转换为PDF,c#,excel,pdf,export,interop,C#,Excel,Pdf,Export,Interop,使用“ExportAsFixedFormat”方法时,在Microsoft Excel应用程序的DCOM设置中使用“特定用户”标识,无法在服务器上将xls和xlsx文档成功转换为pdf 我的解决方案还包括将word文档转换为pdf,当我为Microsoft word将标识设置为“特定用户”时,解决方案的这一部分就起作用了。我应该补充一点,当使用“交互式用户”身份时,从excel到pdf的转换确实有效,但是,在Microsoft网站上声明,只有当前有用户登录时,交互式用户才会有效。不管怎样,我都需

使用“ExportAsFixedFormat”方法时,在Microsoft Excel应用程序的DCOM设置中使用“特定用户”标识,无法在服务器上将xls和xlsx文档成功转换为pdf


我的解决方案还包括将word文档转换为pdf,当我为Microsoft word将标识设置为“特定用户”时,解决方案的这一部分就起作用了。我应该补充一点,当使用“交互式用户”身份时,从excel到pdf的转换确实有效,但是,在Microsoft网站上声明,只有当前有用户登录时,交互式用户才会有效。不管怎样,我都需要解决方案,从我所读到的内容来看,这是通过使用“特定用户”标识实现的,但是,它只适用于Microsoft Word,而不适用于Microsoft Excel。调用ExportAsFixedFormat时,程序将无限期挂起。

因此,我发现Excel互操作使用服务器上的默认打印机作为ExportAsFixedFormat方法。一旦我将默认打印机设置为Microsoft XPS Document Writer,它就可以正常工作。

你好,Alex!你能用一个你试图解决这个问题的例子来更新你的问题吗?谢谢嘿,杂质。如上所述,我只尝试在Microsoft Excel应用程序的DCOM设置中使用指定的用户标识,这导致程序挂起在ExportAsFixedFormat方法上。该方法在使用交互式用户标识时有效,但这要求用户始终登录,这对应用程序的目的产生了反作用。这对我不起作用。仍然无限期地挂起