C#でのExcel出力が簡単にできるDLLの提供サービスを行っています。
詳細はこちらをご確認ください。
このページでは、その使い方を紹介しています。
//Excel起動
using (var excelWrapper = new JSKExcelWrapper.JSKExcelWrapper())
{
//◆シート取得
var worksheet = excelWrapper.GetWorksheet("Sheet1");
//◆グラフ用のデータを記載
//第2引数で複数のセル範囲を指定した場合、最後の引数にそれぞれのセルに記載する値を指定できる。
//その場合、引数に指定された値が左から1行ずつ記載されていく(A1→B1→A2→B2→A3→B3→A4→B4の順)
excelWrapper.SetCellValue(worksheet, "A1:B4",
"項目名", "値",
"項目1", "50",
"項目2", "75",
"項目3", "60");
//◆枠線を追加
excelWrapper.SetLine(worksheet, "A1:B4");
//◆縦棒グラフ
excelWrapper.AddChartVerticalBar(worksheet, "A1:B4", "縦棒グラフ(セル指定)", "A6", 200, 200); //表示位置をセル番地を指定する場合
excelWrapper.AddChartVerticalBar(worksheet, "A1:B4", "縦棒グラフ(座標指定)", 220, 90, 200, 200); //表示位置を座標で指定する場合
//◆折れ線グラフ
excelWrapper.AddChartLine(worksheet, "A1:B4", "折れ線グラフ(セル指定)", "A17", 200, 200); //表示位置をセル番地を指定する場合
excelWrapper.AddChartLine(worksheet, "A1:B4", "折れ線グラフ(座標指定)", 220, 300, 200, 200); //表示位置を座標で指定する場合
//◆円グラフ
excelWrapper.AddChartCircle(worksheet, "A1:B4", "円グラフ(セル指定)", "A28", 200, 200); //表示位置をセル番地を指定する場合
excelWrapper.AddChartCircle(worksheet, "A1:B4", "円グラフ(座標指定)", 220, 510, 200, 200); //表示位置を座標で指定する場合
//出力先パス(このEXEと同じフォルダに出力)
var fileBase = Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + @"\サンプル出力③_" + DateTime.Now.ToString("yyyyMMddHHmmss");
//◆ファイル出力
excelWrapper.SaveExcel(fileBase + ".xlsx"); //Excelファイル出力
excelWrapper.SavePDF(fileBase + ".pdf"); //PDFファイル出力
//◆プレビュー表示
excelWrapper.Preview();
}