C#でのExcel出力が簡単にできるDLLの提供サービスを行っています。
詳細はこちらをご確認ください。
このページでは、その使い方を紹介しています。
//Excel起動
using (var excelWrapper = new JSKExcelWrapper.JSKExcelWrapper())
{
//◆シート取得
var worksheet = excelWrapper.GetWorksheet("Sheet1");
//◆四角形追加
excelWrapper.AddShapeSquare(worksheet, "A1", 100, 100, Color.Red); //表示位置をセル番地を指定する場合
excelWrapper.AddShapeSquare(worksheet, 120, 0, 100, 100, Color.Blue); //表示位置を座標で指定する場合
//◆円形追加
excelWrapper.AddShapeCircle(worksheet, "A8", 100, 100, Color.Red); //表示位置をセル番地を指定する場合
excelWrapper.AddShapeCircle(worksheet, 120, 140, 100, 100, Color.Blue); //表示位置を座標で指定する場合
//◆画像ファイル追加
//画像ファイルパス取得
var picturePath = Path.Combine(Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath), @"テンプレート\画像サンプル(いらすとやさん).png");
excelWrapper.AddPicture(worksheet, picturePath, "A20", 100, 100); //表示位置をセル番地を指定する場合
excelWrapper.AddPicture(worksheet, picturePath, 100, 350, 100, 100); //表示位置を座標で指定する場合
//出力先パス(この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();
}