2017年8月9日水曜日

NPOI

今までEXCELシートの情報を読むとき EPPLUSのライブラリを使っていたが
どうしても EXCEL2003のシートを読む必要が出てきた。

調べると NPOIで EXCEL2003形式が読める。

nugetから取得出来るし、最近はライブラリが簡単に取得出来るので楽になっていると
感じます。

sample code
using NPOI.SS.UserModel;

// (WorkbookFactory.Create()を使ってinterfaceで受け取れば、xls, xlsxの両方に対応できます)
IWorkbook workbook = WorkbookFactory.Create("d:\\Book1.xlsx");
ISheet worksheet = workbook.GetSheetAt(0);
int lastRow = worksheet.LastRowNum;
for (int i = 0; i <= lastRow; i++)
{
    IRow row = worksheet.GetRow(i);
    ICell cell = row?.GetCell(0);
    Console.WriteLine(cell?.StringCellValue);
}

0 件のコメント:

コメントを投稿