NPOI安装

首先科普一下什么是NPOI——

NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。

NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。

曲折(内容不重要)

前段时间写了一个测量数据的管理工具,当时没想太多直接引用的Microsoft.Office.Interop.Excel.dll,写完之后问题就来了,依赖office…

然后…经人指教就发现了NPOI这个好东西,于是在度娘的带领下——

20200811131623998

我寻思这下稳了,原来可以这么简单,结果这才是刚刚开始…

首先,NPOI官网下载速度真的不敢恭维,我寻思难道要用海外代理?依旧龟速…

下载之后的亚子——

20200811131624014

打开releases文件夹——

20200811131624029

net20 ?net40 ?dll?

别怕找度娘,是这——

20200811131624045

20200811131624061

是这——

20200811131624077

是这——

20200811131624092

真的是“我裤子都脱了,你给我看这个?”

但是..在我的24K钛合金单身狗眼的睿智扫描下就发现了这个——

20200811131624108

赶紧去原文地址碰碰运气,然后就在评论区偶遇了伟大的NuGet——

20200811131624124

搜嘎…开始安装…

一、安装NuGet

先科普一下——

Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用[Visual Studio](https://baike.baidu.com/item/Visual Studio/539453)开发基于.[NET Framework](https://baike.baidu.com/item/NET Framework/10686851)的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。

Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。

当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。

NuGet能更方便地把一些dll和文件(如jquery)添加到项目中,而不需要从文件中复制拷贝。

一般VS都会安装NuGet,但是你安装VS时带的什么版本,它就会一直是那个版本,简言就是不会自动升级,如果你直接使用自带的NuGet安装NPOI就会出现这种问题——

20200811131624140

所以你就需要手动升级NuGet

第一步、卸载旧版NuGet——打开VS -> 打开菜单栏 “工具” - “扩展和更新” -> 选择 “NuGet Package Manager” -> 点击 “卸载”

第二步、重启VS

第三步、安装新的NuGet——打开VS -> 打开菜单栏 “工具” - “扩展和更新” -> 点击 “联机” -> 搜索NuGet -> 下载

听起来就像是“把大象放进冰箱需要几步?” —— 打开冰箱 -> 把大象放进去 -> 关上冰箱

安装完并重启VS后你可能会遇到这个问题——

20200811131624156

在VS2012中用NuGet联机安装CefSharp包时,出现“基础连接已经关闭:发送时发生错误”。打开nuget官网,发现nuget不再支持tls1.0和1.1,猜测是tls的问题。

.net4下的注册表修改,将以下内容存为reg,双击导入 。问题解决。

1
2
3
4
5
6
7
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001

直接通过txt文件保存的reg文件来直接添加,打开VS如果没效果,建议重启一下电脑。

20200811131624171

二、安装NPOI

打开VS —> 打开菜单栏 “工具” — ”NuGet 程序包管理器“ — “管理解决方案的 NuGet程序包” —> 搜索 “NPOI” —>下载

安装完后自动添加到引用——

20200811131624187

20200811133259598

20200811133259614oshao.net.cn/shaoshao_blog/_post/_content/blts_blog_2020_08_11_15.png)15.png))