|
分類:[ASP.NET (C#)]
いつもお世話になっております。 NOPIでエクセルを操作しているのですが、不慣れでして、 基本的なことかもしれませんが、行き詰っていますので ご質問させていただきます。
○環境 ASP.NET 4.0 (C#) NPOI 1.2.3
○処理概要 雛形のエクセルを用意し、雛形エクセルを開き、 値等を設定し、別ファイルとしてエクセルを保存する。
○ソース //雛形エクセルを開く var fsHinagataExcel = new FileStream(strDataDir + "雛形.xls", FileMode.Open, FileAccess.ReadWrite); var book = new HSSFWorkbook(fsHinagataExcel);
//雛形エクセルに値等を設定 var sheetSoukatsu = book.GetSheet("シート名"); var row = sheetSoukatsu.GetRow(5); var cell = row.GetCell(3);
cell.SetCellValue("test");
//tempフォルダ内に保存 var fsOutputExcel = new FileStream(strDataDir + "temp/雛形.xls", FileMode.OpenOrCreate, FileAccess.ReadWrite); book.Write(fsOutputExcel);
fsHinagataExcel.Close(); fsOutputExcel.Close();
上記の「var row = sheetSoukatsu.GetRow(5);」のところでrowにNULLが入ります。 ※CreateRowメソッドでやると正常に出来ているので、GetRowの使い方が単純に 正しくないのかと思われますが・・・いろいろ検索したののですが、答えが分からなかったので 何卒ご教授願います。
|