1. 概述
一直以來都是使用 NPOI 類庫來讀取或生成 Excel 文件,但總是感覺使用起來不夠直觀。偶然的機會發(fā)現(xiàn) ClosedXML 類庫讀取和生成 Excel 語法很直觀,非常容易上手。索性先整理一篇使用 ClosedXML 讀取和生成 Excel 的文章,只包含最簡單的使用語法。
ClosedXML 是基于 OpenXML API 封裝的 .NET 類庫,支持傳統(tǒng)的 .Net Framwork 和最新的 .Net Core。官網(wǎng)網(wǎng)站:?https://github.com/ClosedXML/ClosedXML
需要注意的是:ClosedXML?只支持操作 Excel 2007+ 以上的版本,也就是擴展名對應(yīng) .xlsx、.xlsm 的文件。
可以通過 NuGet 直接安裝 ClosedXML,也可使用命令行安裝:
PM>Install-Package ClosedXML
2. Excel 生成
生成一個簡單的 Excel 文件:
using(varworkbook =newXLWorkbook()){varworksheet = workbook.Worksheets.Add("示例工作表");? ? worksheet.Cell("A1").Value ="Hello World!";? ? worksheet.Cell("A2").FormulaA1 ="=MID(A1, 7, 5)";? ? workbook.SaveAs("測試文件.xlsx");}Console.WriteLine("Excel創(chuàng)建完成");
效果:

3. Excel 讀取
循環(huán)讀取簡單的 Excel 文件:
Dictionary, object> data =newDictionary, object>();using (XLWorkbook wb =newXLWorkbook("測試文件.xlsx"))//FilePath{varws = wb.Worksheets.First();varrange= ws.RangeUsed();for(inti =1; i (i, j), ws.Cell(i, j).Value);? ? ? ? }? ? }}
看我主頁簡介免費C++學(xué)習(xí)資源,視頻教程、職業(yè)規(guī)劃、面試詳解、學(xué)習(xí)路線、開發(fā)工具
每晚8點直播講解C++編程技術(shù)。