Excel 出力
今回はフリーで使えるっぽいライブラリを使います。
■ 参照の追加 C:\Program Files\GemBox Software\GemBox.Spreadsheet Free 3.3\Bin\NET30\GemBox.Spreadsheet.dll ■ 必要なインポート文 using GemBox.Spreadsheet;
var templateExcel = new ExcelFile(); var outputExcel = new ExcelFile(); // テンプレートの読み込み templateExcel.LoadXls(this.excelTemplatePath); var tmplSheet = templateExcel.Worksheets["シート名"]; // 新規Excelファイルに、テンプレートExcelの1番目のシートをコピー var sheet = outputExcel.Worksheets.AddCopy(tmplSheet.Name, tmplSheet); sheet.Cells[0, 0].Value = "A1の値"; sheet.Cells["C3"].Value = "C3の値"; sheet.Cells["B2"].Value = "B2はハイパーリンクを追加"; // ハイパーリンクの参照先を同じExcelファイルとする sheet.Cells["B2"].Hyperlink.IsExternal = true; sheet.Cells["B2"].Hyperlink.Location = "リンク先のシート名"; // XLS形式で出力(BIFF8っぽい) outputExcel.SaveXls("出力先");
ものすごく便利で簡単で直感的に触れて非常に気に入りました。
自分もこういうライブラリをフリーで作ってみたいものです。