我正在开发一个将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中无法运行。
有没有人知道可能是什么问题,以及可能是什么解决方案?
提前谢谢!