今回はC#とClosedXMLを使ってExcelファイルをつくってみます。
実際のところ
環境
- Visual Studio 2017 for mac 7.2
- macOS 10.12.6
- ClosedXML 0.9.0
スクリプト
"/Users/shuzo_kino/csharp/"というディレクトリに、HelloWorld.xlsxを用意する想定で行きます。
手早くチェックしたいので、作成はコンソールプロジェクトで。
using ClosedXML.Excel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ClosedXMLTest { class Program { static void Main(string[] args) { //インスタンスの作成。作業シートとデータシートの二枚構成 var workbook = new XLWorkbook(); var worksheet = workbook.Worksheets.Add("workSheet"); var datasheet = workbook.Worksheets.Add("dataSheet"); //まずは素の入力 worksheet.Cell("A1").Value = "Hello, World."; //太字で枠付き var cell = worksheet.Cell("B2"); cell.Value = "Hello, ClosedXML."; cell.Style.Font.Bold = true; cell.Style.Border.OutsideBorder = XLBorderStyleValues.Thin; //参照用シートからデータを作業用シートへコピー datasheet.Cell("A1").Value = 12; worksheet.Cell("C3").Value = datasheet.Cell("A1").Value; //列幅の自動調整 worksheet.Columns().AdjustToContents(); //出力 workbook.SaveAs("/Users/shuzo_kino/csharp/HelloWorld.xlsx"); } } }
こんな感じで出力されるのが確認できます