有没有一种方法可以使用带有indepent版本的interop excel在c#中生成excel报告?

问题描述 投票:0回答:1

我正在使用Visual Studio 2019,并使用Nuget安装了“ Microsoft.Office.Interop.Excel V 15.0.4795.1000”。当我生成Excel报告时,它可以与“ Microsoft Office 2013”​​正常工作。但是,收到错误消息“ Microsoft Office Home and Business 2019”。

错误消息:来自HRESULT的异常:0x800A03EC异常:System.Runtime.InteropServices.COMException(0x800A03EC):来自HRESULT的异常:0x800A03EC

我假设Office 2019不支持Interop Excel V 15。

我使用下面的代码创建了excel应用程序。

using ExApp = Microsoft.Office.Interop.Excel;
ExApp.Application xlApp = new ExApp.Application();

稍后,我还尝试了以下代码,认为它可以与多个版本的excel一起使用。

Type ExcelType = Type.GetTypeFromProgID("Excel.Application");
dynamic xlApp = Activator.CreateInstance(ExcelType);

有没有一种方法可以在任何版本的excel(2007年至2019年)上使用c#生成excel报告?

至少,我需要用于“ Microsoft Office Home and Business 2019”的解决方案。

office-interop com-interop excel-interop
1个回答
0
投票

[如果我没错,您的问题出在客户端版本上,那么客户端计算机中的Excel版本不同...据我所知,较低的版本,在您的情况下,“ Microsoft.Office.Interop.Excel V 15.0.4795.1000”应该可以在Office上运行也是2019年,但不适用于您的情况

© www.soinside.com 2019 - 2024. All rights reserved.