Bud*_*dha 5 c# excel asp.net-core-webapi .net-5
我正在尝试将现有的 WCF 服务迁移到 .Net5.0 Web API。目前,我们有 Excel Interop 依赖项来实现 Excel 单元格更新,在 Excel 中运行宏,然后捕获特定单元格范围的屏幕截图。
当我尝试使用 nuget 包添加 Microsoft Interop 与 .Net5.0 时,看到警告,好像它与 .Net Framework 以外的其他版本不兼容。
任何人都可以帮助我是否可以将 nuget 包添加到 .Net5.0 Web API 项目中?
正如 @Alexey Rumyantsev 所说,Microsoft Interop 无法移植到 .Net core,因为它依赖于 Office 互操作。Office 互操作是 Windows 特有的功能。更多细节,你可以参考这个github问题。
如果您仍然想在asp.net core中使用Microsoft Interop Excel,我建议您可以尝试创建一个新的.NET Framework 4.X项目。将相关的 COM 引用添加到项目中。编辑 .NET Core 5.0 项目的 .csproj 并将从 .NET Framework 项目生成的引用添加到标记中。
注意:我们不建议您使用这种方式,我们建议您使用其他EXCEL库。
更详细的,你可以参考这个答案。