ExportAsFixedFormat中的InteropServices.COMException,但仅限于Windows 10中

时间:2017-07-19 19:43:17

标签: c# xml winforms

我正在开发一个将XML数据映射到Excel模板文件的winform。 XML映射在Excel模板中设置。

然后,我将Excel导出为PDF:

Application xApp = new Application();
Workbook excelWorkBook = xApp.Workbooks.Open(@"" + ExcelTMPLPath, Type.Missing, false);   
excelWorkBook.XmlMaps["NewDataSet_Map"].Import(TransXMLFilePath);

excelWorkBook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, PDFOUTPUTFilePath, XlFixedFormatQuality.xlQualityStandard, true);

excelWorkBook.Close();
xApp.Workbooks.Close();

这适用于多台Windows 7计算机,包括Excel 2013和2016。

但在两台Windows 10笔记本电脑上,它在ExportAsFixedFormat调用期间发出以下错误:

" System.Runtime.InteropServices.COMException(0x80010105):服务器引发了异常。 (来自HRESULT的异常:0x80010105(RPC_E_SERVERFAULT))"

我很困惑,因为它提到的是服务器,但这都是在机器上本地运行的。更加困惑的是因为它在几周前才在Windows 10机器上运行。

但是,如果我使用的Excel文件根本没有XML映射,它可以工作并将其导出为PDF,因此它似乎是XML映射的问题。但奇怪的是,这在Windows 10中无法运行。

有没有人知道可能是什么问题,以及可能是什么解决方案?

提前谢谢!

0 个答案:

没有答案
相关问题