Excel 出力

GemBox.Spreadsheet Free 3.3

今回はフリーで使えるっぽいライブラリを使います。

■ 参照の追加
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("出力先");

ものすごく便利で簡単で直感的に触れて非常に気に入りました。
自分もこういうライブラリをフリーで作ってみたいものです。