[ NPOI C# ] A1形式の文字列でセル情報を取得する ( CellReference )

Pocket

は、NPOI でA1形式の文字列で指定したセル情報を取得するサンプルコードを掲載しています。なお、動作確認を行った NPOI のバージョンは 2.1.3.1 になります。

また、VisualStudio のバージョンは 2015 です。

スポンサーリンク

A1形式の文字列指定でセル情報を取得

A1形式の文字列からセル情報を取得するために、CellReference クラスを使用できます。詳細はサンプル内のコメントを参照ください。

C#


    string filePath = @"path/to/excel.xls";

    IWorkbook wb;
    // FileShare.ReadWrite の指定は、他プロセスがオープン中でも
    // エラーとならないようにするため
    using (FileStream infile = new FileStream(filePath,
                                              FileMode.Open,
                                              FileAccess.Read,
                                              FileShare.ReadWrite))
    {
        // エクセルファイルを開いて、ワークブック情報を全て取得
        wb = WorkbookFactory.Create(infile, ImportOption.All);
    }
    // シート名を指定して、シート情報を取得
    ISheet sheet = wb.GetSheet("Sheet1");

    // A1形式の文字列でセルを取得する。
    // 豆知識:文字列の前後にスペースがあってはいけない
    CellReference reference = new CellReference("A1"); // A1形式
    // 行を取得
    IRow row = sheet.GetRow(reference.Row);
    if (row != null)
    {
        // セルを取得
        ICell cell = row.GetCell(reference.Col);
    }

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *