如何将NPOI库添加到.NET Core 1.0项目? [英] How do I add the NPOI library to a .NET Core 1.0 project?

查看:80
本文介绍了如何将NPOI库添加到.NET Core 1.0项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将NPOI库添加到我的.NET Core项目中.我想使用xls和xlsx文件.

I would like to add the NPOI library to my .NET Core project. I want to work with xls and xlsx files.

推荐答案

将NPOI库添加到.NET Core项目有四个步骤.

There are 4 steps to add the NPOI library to a .NET Core project.

  1. project.json 文件中的frameworks属性下添加 net451 作为依赖项,并包括对NPOI库的引用:

  1. Add net451 as a dependency under the frameworks property in the project.json file and include a reference to the NPOI library:

"frameworks": {
 "netcoreapp1.0": {
   "imports": [
     "dotnet5.6",
     "portable-net45+win8"
   ]
 },
 "net451": {
   "dependencies": {
      "NPOI": "2.2.1"
   }
  }
},

  • project.json 文件中,添加 runtimes 作为顶级属性:

  • In the project.json file, add runtimes as a top-level property:

     "runtimes": {
     "win7-x64": {},
     "win7-x86": {},
     "osx.10.11-x64": {},
     "ubuntu.14.04-x64": {},
     "centos.7-x64": {},
     "rhel.7.2-x64": {},
     "debian.8-x64": {}
    }
    

  • project.json 文件中,从顶级属性 dependencies <中删除 Microsoft.NETCore.App 属性

  • In the project.json file, remove the Microsoft.NETCore.App property from the top-level property dependencies

    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    

  • project.json 文件中,删除顶级 frameworks 属性下的 netcoreapp1.0 属性:

  • In the project.json file, remove the netcoreapp1.0 property under the top-level frameworks property:

     "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    },
    

  • 完整的project.json文件示例:

    Example of complete project.json file:

     {
      "userSecretsId": "aspnet-MyProjectName-xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx",
    
      "dependencies": {
        "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
        "Microsoft.AspNetCore.Diagnostics": "1.0.0",
        "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
        "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
        "Microsoft.AspNetCore.Mvc": "1.0.0",
        "Microsoft.AspNetCore.Razor.Tools": {
          "version": "1.0.0-preview2-final",
          "type": "build"
        },
        "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
        "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
        "Microsoft.AspNetCore.StaticFiles": "1.0.0",
        "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
        "Microsoft.EntityFrameworkCore.SqlServer.Design": {
          "version": "1.0.0",
          "type": "build"
        },
        "Microsoft.EntityFrameworkCore.Tools": {
          "version": "1.0.0-preview2-final",
          "type": "build"
        },
        "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
        "Microsoft.Extensions.Configuration.Json": "1.0.0",
        "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0",
        "Microsoft.Extensions.Logging": "1.0.0",
        "Microsoft.Extensions.Logging.Console": "1.0.0",
        "Microsoft.Extensions.Logging.Debug": "1.0.0",
        "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
        "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
        "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
          "version": "1.0.0-preview2-final",
          "type": "build"
        },
        "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
          "version": "1.0.0-preview2-final",
          "type": "build"
        },
        "MailKit": "1.4.1"
      },
    
      "tools": {
        "BundlerMinifier.Core": "2.0.238",
        "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
        "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
        "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
        "Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final",
        "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
          "version": "1.0.0-preview2-final",
          "imports": [
            "portable-net45+win8"
          ]
        }
      },
    
      "frameworks": {
        "net451": {
          "dependencies": {
            "NPOI": "2.2.1"
          }
        }
      },
    
      "buildOptions": {
        "emitEntryPoint": true,
        "preserveCompilationContext": true
      },
    
      "runtimeOptions": {
        "configProperties": {
          "System.GC.Server": true
        }
      },
    
      "publishOptions": {
        "include": [
          "wwwroot",
          "Views",
          "Areas/**/Views",
          "appsettings.json",
          "web.config"
        ]
      },
    
      "scripts": {
        "prepublish": [ "bower install", "dotnet bundle" ],
        "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
      },
    
      "runtimes": {
        "win7-x64": {},
        "win7-x86": {},
        "osx.10.11-x64": {},
        "ubuntu.14.04-x64": {},
        "centos.7-x64": {},
        "rhel.7.2-x64": {},
        "debian.8-x64": {}      
      }
    }
    

    这篇关于如何将NPOI库添加到.NET Core 1.0项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆