Search

2019/01/07

C#.NETでエクセルを操作するEPPLUSの基本の使い方

備忘録として。
.NETでデータ出力するのに便利。
CSVと違ってパスも設置できるし。
たぶんpowershellでも使えそう。


LiberOfficeとかOpenOfficeとかあれば開けるし。
https://www.freeoffice.com/ja/




(参考サイト)
静かに暮らしたい EPPlusの使い方(目次)
chawatoyo様
https://chawatoyo.blog.fc2.com/blog-entry-15.html

Githubの大元。
https://github.com/JanKallman/EPPlus



簡易版なのでDLL使います。
1)
NugetのDownload package からEPPlus.dllをダウンロード
https://www.nuget.org/packages/EPPlus/

2)
解凍したフォルダのdllを参照に追加する
32bitで.net4.0なら「net40」のdllを使う
※同じ場所にEPPlus.xml も置いた方がよいかも?
※64bitのときはソースからコンパイルが必要かも?

3)
using OfficeOpenXml; を記述

4)下記の感じでExcelPackageを作成して保存する
System.IO.FileInfo newFile = new System.IO.FileInfo("c:\\tmp\\res.xlsx");
ExcelPackage xlPack = new ExcelPackage(newFile);
ExcelWorksheet sh = xlPack.Workbook.Worksheets.Add("SH1");
sh.Cells[1,2].Value = "TEST desu";
xlPack .Save();



-------下記はサンプル----

using OfficeOpenXml;

void GetXlsx()
{
String pathOutFile = "c:\\tmp\\res.xlsx";


System.IO.FileInfo newFile = new System.IO.FileInfo(pathOutFile);
if (newFile.Exists)
{
newFile.Delete();
newFile = new System.IO.FileInfo(pathOutFile);
}

using (ExcelPackage xlPack = new ExcelPackage(newFile))
{
ExcelWorksheet sh = xlPack.Workbook.Worksheets.Add("LIST");
sh.Cells[1,2].Value = "TEST";
xlPack.Save();
}
}


0 件のコメント:

コメントを投稿