c# - 带有 .Net5.0 的 Microsoft Interop Excel 无法正常工作

标签 c# excel asp.net-core-webapi .net-5

我正在尝试将现有的 WCF 服务迁移到 .Net5.0 Web API。目前我们有 Excel 互操作依赖项来实现 excel 单元格更新,在 excel 中运行宏然后捕获特定单元格范围的屏幕截图。
当我尝试使用 nuget 包添加带有 .Net5.0 的 Microsoft Interop 时,看到警告说它与 .Net Frameworks 不兼容。
任何人都可以帮助我是否可以将 nuget 包添加到 .Net5.0 Web API 项目?

最佳答案

正如@Alexey Rumyantsev 所说,Microsoft Interop 无法移植到 .Net 核心,因为它依赖于 Office 互操作。 Office 互操作是 Windows 独有的功能。更多细节,你可以引用这个github issue .
如果您仍然想在 asp.net core 中使用 Microsoft Interop Excel,我建议您可以尝试创建一个新的 .NET Framework 4.X 项目。将相关的 COM 引用添加到项目中。编辑 .NET Core 5.0 项目的 .csproj 并将 .NET Framework 项目中生成的引用添加到标记中。
注意:我们不建议您使用这种方式,我们建议您使用其他 EXCEL 库。
更多详情,可以引用这篇answer .

关于c# - 带有 .Net5.0 的 Microsoft Interop Excel 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66039601/

相关文章:

c# - 如何以编程方式扩展 CSS 速记属性?

c# - 如何从包含 5000 条记录的 Excel 文件插入到 documentDB?

python - 无法使用 Pandas 写入具有有效日期格式的 Excel 工作表

docker - 在 Google Build 执行构建期间将 Google Cloud 凭据传递到 Docker 容器?

asp.net-core - 适用于Kestrel .NET Core Web API的适当的Kubernetes准备和活跃性探针

c# - Autofac 作为 AWS Lambda Serverless ASP.NET Core 3.1 Web API 中的 IoC 容器

c# - 在 "supplied arguments"的 Queryable 上找不到 OrderBy。

c# - 带折叠的 JsonConvert.DeserializeObject

c# - 构建任务的外部文件

Excel - 创建包含唯一条目且没有 0 条目的下拉列表