Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# .ExportAsFixedFormat不适用于Excel2013_C#_Asp.net_Office Interop_Excel Interop - Fatal编程技术网

C# .ExportAsFixedFormat不适用于Excel2013

C# .ExportAsFixedFormat不适用于Excel2013,c#,asp.net,office-interop,excel-interop,C#,Asp.net,Office Interop,Excel Interop,我使用Excel2010成功地将Excel工作簿导出为PDF,但当我在服务器上使用Excel 2013尝试相同的解决方案时,它总是在ExportAsFixedFormat方法上引发异常 这是密码 object misValue = System.Reflection.Missing.Value; string paramExportFilePath = @"C:\Test2.pdf"; Excel.XlFixedFormatType paramExportFormat = Excel.XlFix

我使用Excel2010成功地将Excel工作簿导出为PDF,但当我在服务器上使用Excel 2013尝试相同的解决方案时,它总是在ExportAsFixedFormat方法上引发异常

这是密码

object misValue = System.Reflection.Missing.Value;
string paramExportFilePath = @"C:\Test2.pdf";
Excel.XlFixedFormatType paramExportFormat = Excel.XlFixedFormatType.xlTypePDF;
Excel.XlFixedFormatQuality paramExportQuality = Excel.XlFixedFormatQuality.xlQualityStandard;
bool paramOpenAfterPublish = false;
bool paramIncludeDocProps = true;
bool paramIgnorePrintAreas = true;
xlNewWorkBook.ExportAsFixedFormat(paramExportFormat, paramExportFilePath, paramExportQuality, paramIncludeDocProps, paramIgnorePrintAreas, misValue, misValue, paramOpenAfterPublish, misValue);
例外情况如下:

HRESULT: 0x800A03EC
我试图同时使用Office14和Office15库,但结果都一样

Microsoft目前不建议也不支持从任何无人参与、非交互的客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)自动化Microsoft Office应用程序,因为Office在此环境中运行时可能会表现出不稳定的行为和/或死锁。


如果您正在构建一个在服务器端上下文中运行的解决方案,那么您应该尝试使用安全的组件来无人值守地执行。或者,您应该尝试找到至少允许部分代码在客户端运行的替代方案。如果使用服务器端解决方案中的Office应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将面临整体解决方案稳定性方面的风险。你可以在这篇文章中了解更多

相关:可能尝试改用NetOffice API,因为Office互操作API可能在不同版本之间发生了更改。尽管如此,这仍然在幕后使用office互操作!你能给我推荐一个免费的库,我可以用它将Excel表格导出为PDF格式吗?我不认为推荐任何商业组件是一个好办法。尝试搜索网页。例如,看看Aspose组件。