内容简介:一直以来都是使用 NPOI 类库来读取或生成 Excel 文件,但总是感觉使用起来不够直观。偶然的机会发现 ClosedXML 类库读取和生成 Excel 语法很直观,非常容易上手。索性先整理一篇使用 ClosedXML 读取和生成 Excel 的文章,只包含最简单的使用语法。ClosedXML 是基于 OpenXML API 封装的 .NET 类库,支持传统的 .Net Framwork 和最新的 .Net Core。官网网站:需要注意的是:ClosedXML 只支持操作 Excel 2007+ 以上的版
1. 概述
一直以来都是使用 NPOI 类库来读取或生成 Excel 文件,但总是感觉使用起来不够直观。偶然的机会发现 ClosedXML 类库读取和生成 Excel 语法很直观,非常容易上手。索性先整理一篇使用 ClosedXML 读取和生成 Excel 的文章,只包含最简单的使用语法。
ClosedXML 是基于 OpenXML API 封装的 .NET 类库,支持传统的 .Net Framwork 和最新的 .Net Core。官网网站: https://github.com/ClosedXML/ClosedXML
需要注意的是:ClosedXML 只支持操作 Excel 2007+ 以上的版本,也就是扩展名对应 .xlsx、.xlsm 的文件。
可以通过 NuGet 直接安装 ClosedXML,也可使用命令行安装:
PM> Install-Package ClosedXML
2. Excel 生成
生成一个简单的 Excel 文件:
using (var workbook = new XLWorkbook()) { var worksheet = workbook.Worksheets.Add("示例工作表"); worksheet.Cell("A1").Value = "Hello World!"; worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)"; workbook.SaveAs("测试文件.xlsx"); } Console.WriteLine("Excel创建完成");
效果:
3. Excel 读取
循环读取简单的 Excel 文件:
Dictionary<Tuple<int, int>, object> data = new Dictionary<Tuple<int, int>, object>(); using (XLWorkbook wb = new XLWorkbook("测试文件.xlsx"))//FilePath { var ws = wb.Worksheets.First(); var range = ws.RangeUsed(); for (int i = 1; i < range.RowCount() + 1; i++) { for (int j = 1; j < range.ColumnCount() + 1; j++) { data.Add(new Tuple<int, int>(i, j), ws.Cell(i, j).Value); } } }
4. 参考文章
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
HTML5与CSS3基础教程(第8版)
[美] Elizabeth Castro、[美] Bruce Hyslop / 望以文 / 人民邮电出版社 / 2014-5 / 69.00元
本书是风靡全球的HTML和CSS入门教程的最新版,至第6版累积销量已超过100万册,被翻译为十多种语言,长期雄踞亚马逊书店计算机图书排行榜榜首。 第8版秉承作者直观透彻、循序渐进、基础知识与案例实践紧密结合的讲授特色,采用独特的双栏图文并排方式,手把手指导读者从零开始轻松入门。相较第7版,全书2/3以上的内容进行了更新,全面反映了HTML5和CSS3的最新特色,细致阐述了响应式Web设计与移......一起来看看 《HTML5与CSS3基础教程(第8版)》 这本书的介绍吧!