Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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);
        }
    }
}