本記事では Excel ライブラリーを使用して文字列の色・フォント、およびセルの色・罫線にフォーマットを指定します。
以下に、Excelファイルを作成しダウンロードするためのサンプルコードを示します。
// WorkbookとWorksheetの作成 var wb = new Workbook(WorkbookFormat.Excel2007); // Excel2007形式のWorkbookを作成します var ws = wb.Worksheets.Add("sheet1"); // "sheet1"という名前のWorksheetをWorkbookに追加します // セルA1の設定 // セルの文字列を "test1" に設定します ws.GetCell("A1").Value = "test1"; // セルの文字色を青色にします ws.GetCell("A1").CellFormat.Font.ColorInfo = new WorkbookColorInfo(Infragistics.Core.Graphics.Colors.Red); // セルの文字色を太字にします ws.GetCell("A1").CellFormat.Font.Bold = ExcelDefaultableBoolean.True; // セルの背景色を黄色にします ws.GetCell("A1").CellFormat.Fill = CellFill.CreateSolidFill(Infragistics.Core.Graphics.Colors.Yellow); // セルの下部の境界線を太線にします ws.GetCell("A1").CellFormat.BottomBorderStyle = CellBorderLineStyle.Thick; // セルの左側の境界線を太線にします ws.GetCell("A1").CellFormat.LeftBorderStyle = CellBorderLineStyle.Thick; // セルの上部の境界線を太線にします ws.GetCell("A1").CellFormat.TopBorderStyle = CellBorderLineStyle.Thick; // セルの右側の境界線を細線にします ws.GetCell("A1").CellFormat.RightBorderStyle = CellBorderLineStyle.Thin; // セルB1の設定 ws.GetCell("B1").Value = "test2"; ws.GetCell("B1").CellFormat.Fill = CellFill.CreateSolidFill(Infragistics.Core.Graphics.Colors.Red); ws.GetCell("B1").CellFormat.Font.ColorInfo = new WorkbookColorInfo(Infragistics.Core.Graphics.Colors.White); ws.GetCell("B1").CellFormat.Font.Bold = ExcelDefaultableBoolean.True; ws.GetCell("B1").CellFormat.BottomBorderStyle = CellBorderLineStyle.Thick; ws.GetCell("B1").CellFormat.LeftBorderStyle = CellBorderLineStyle.Thin; ws.GetCell("B1").CellFormat.TopBorderStyle = CellBorderLineStyle.Thick; ws.GetCell("B1").CellFormat.RightBorderStyle = CellBorderLineStyle.Thick;
実行結果
指定したフォーマットで Excel ファイルが作成されました。