Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

C#とClosedXMLを使ってExcelファイルをつくってみる その2:既存のファイルを弄る

shuzo-kino.hateblo.jp
の続きです。

何らかのテンプレートがあって、それを弄りたい場合。

実際のところ

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 filepath = "/Users/shuzo_kino/csharp/HelloWorld.xlsx";
            //インスタンスの作成。作業シートとデータシートの二枚構成
            var workbook = new XLWorkbook(filepath);
            //データシートの指定は1はじめ通し番号でも、名前でもいけます
            var worksheet = workbook.Worksheet(1);
            var datasheet = workbook.Worksheet("dataSheet");
           
            //まずは素の入力
            worksheet.Cell("A1").Value = "50";

            //太字で枠付き
            var cell = worksheet.Cell("B2");
            cell.Value = "33";
            cell.Style.Font.Bold = true;
            cell.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;

            //参照用シートからデータを作業用シートへコピー
            datasheet.Cell("A1").Value = 34;
            worksheet.Cell("C3").Value = datasheet.Cell("A1").Value;

            //列幅の自動調整
            worksheet.Columns().AdjustToContents();


            //出力
            workbook.SaveAs(filepath);
        }
    }
}