nu-getから
Install-Package ClosedXML
なんかエラー出たら
Install-Package DocumentFormat.OpenXml
とか
Install-Package ClosedXML -Version 0.72.0
とかで回避する。
もしくは、codeplexからzipを落としてくる。
だいたいVBAと似た感じ
var filePath = @"hogehoge.xlsx"; var book = new XLWorkbook(filePath, XLEventTracking.Disabled); //XLEventTracking.Disabledにしとくと○ var ws1 = book.Worksheet(1); // positionは1から var hoge = ws1.Cell("B2").Value; var hoge = ws1.Range("B2").FirstCell().Value; // Range(*)は、Cellの集合を返すことに注意 VBAと違い単一領域の場合でも直接Valueプロパティは呼べない
あと、公式にサンプルあり
ClosedXML - The easy way to OpenXML - Documentation
Nine Works: ClosedXMLを使ってみる http://nine-works.blog.ocn.ne.jp/blog/2014/01/closedxml_8a86.html
内容の高さ方向位置調整
Cell.Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
囲い線引く ※上下左右個別に指定できるけどめんどくさい
targetCell.Style.Border.SetOutsideBorder(XLBorderStyleValues.Thin);
列の幅調整 ※引数で調整幅のレンジ指定可能
worksheet.Column(1).AdjustToContents();
データが入力されてる最終行取得 ※RowUsed()自体はIEnumerableを継承したクラスのインスタンスが返ってくる
worksheet.RowsUsed().Count()
SetValueは自分自身(IXLCell)が返ってくるので、チェーン出来る
targetCell.SetValue("hoge").CellRight().SetValue("moge");
[備忘]C#でもPOI "NPOI": スキー検定を目指していることを忘れてしまったような日常(プログラマーもついでに)
http://pritz.way-nifty.com/ski/2010/03/cpoi-npoi-b6a2.html
NPOI入門してみた - かずきのBlog@Hatena
http://d.hatena.ne.jp/okazuki/20091128/1259405232
EXCEL出力(NPOI)について - .NET開発者中心(元VB研)会議室
http://ap.atmarkit.co.jp/bbs/core/vblab/19459
ウェブに残したもの: SharpDevelop3でNPOIを試す
http://nokoshitamono.blogspot.jp/2012/05/sharpdevelop3npoi.html
C#でExcel 2007形式のファイルを出力する - かずきのBlog@Hatena
http://d.hatena.ne.jp/okazuki/20120429/1335690880
Hey, Scripting Guy! How Can I Read from Excel Without Using Excel? - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs http://blogs.technet.com/b/heyscriptingguy/archive/2008/09/11/how-can-i-read-from-excel-without-using-excel.aspx
EPPlus-Create advanced Excel 2007 spreadsheets on the server - Home http://epplus.codeplex.com/
excellibrary - Excel fileformat library. - Google Project Hosting https://code.google.com/p/excellibrary/
OfficeDev/Open-XML-SDK https://github.com/OfficeDev/Open-XML-SDK
ExcelPackage: Office Open XML Format file creation - Home http://excelpackage.codeplex.com/
CarlosAg Excel Xml Writer Library http://www.carlosag.net/Tools/ExcelXmlWriter/
Excel C# / VB.NET component - read / write XLS, XLSX, ODS, CSV, HTML, PDF, XPS with GemBox.Spreadsheet Free | GemBox Software http://www.gemboxsoftware.com/spreadsheet/free-version