如何让OleDb在asp.net核心项目中阅读excel
有没有办法在ASP.NET Core中读取excel数据(在.Net Core上构建)?我无法在我的.net核心项目的project.json中引用OleDB.有没有其他方法这样做?
解决方法
你今天真的需要OleDB来阅读Excel吗?在我看来,OleDB有点过时了.有一些开源库可以处理Excel文件,这些文件更易于使用并提供了很大的灵活性.
ClosedXML(https://closedxml.codeplex.com/)就是这样一个库.它有很好的文档,允许使用自定义单元格样式格式化读取和写入Excel文件. 我已经使用OleDB来读取非常大的Excel文件,它可以工作但是它有一些问题,这里有一些不在我的脑海中: >您需要安装有时很难配置的MS ACE OLEDB提供程序. 我不是ClosedXML开发人员,因此这不是广告.正如我所提到的,我在项目中使用过(并继续使用)OleDB和ClosedXML.使用OleDB,我能够逐行或使用SQL Server“SELECT * FROM OPENROWSET(…)”读取非常大的Excel文件(例如400-800K行).此外,SQL Server可以使用相同的ACE提供程序直接写入Excel文件,它也适用于非常大的文件. 但是,ClosedXML我用于读/写相对较小的文件,但他们使用了很多自定义格式.所以,如果你开始一个新项目我会建议远离OleDB. ClosedXML的唯一限制是它仅支持压缩的XML Excel文件,即Excel版本2007.您可以在上面提到的ClosedXML站点上找到许多可以帮助您入门的示例. 如果这有用,请告诉我.谢谢. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- dependency-injection – 如何使用unity注入ApplicationUse
- entity-framework – 在Enitity Framework中使用Asp.net身份
- asp.net core生成路由连接,请求参数如何获取和模型绑定
- .net – 如何更改乌节纪录库
- ASP.NET网站中的预定作业,无需购买专用服务器
- asp.net-mvc – 如何从ActionExecuting过滤器中获取路由值?
- asp.net – jQuery / ASP MVC – “$.ajax”调用中的parser
- asp.net-mvc – 在kendo模板中渲染剑道控件(Razor)
- asp.net-mvc – 属性似乎根本不起作用
- asp.net-web-api – 无法在Mono / xsp4中加载类型’System.
- asp.net – UserHostAddress提供错误的IP
- asp.net-mvc-2 – MVC Html.TextBoxFor MaxLengt
- asp.net-mvc – 使用NHibernate.AspNet.Identity
- asp.net-mvc – 用于子操作的MVC OutputCache:它
- asp.net – 如何自定义UseExternalSignInCookie?
- asp.net-core – 使用Scaffold-DBContext设置数据
- ASP.NET没有魔法——ASP.NET Identity与授权
- asp.net-mvc – ASP MVC 3 RequireHttps属性将所
- asp.net-mvc-3 – 用于基本身份验证的asp mvc 3
- asp.net – Global.asax的方法来自哪里?