【ClosedXML】 Style.NumberFormat
今回は、セルの表示形式を設定する方法を説明します。
セルの表示形式の設定はStyle.NumberFormatで行います。
似たようなものにStyle.DateFormatというのがありますが、NumberFormatで日時の書式設定も行えるのでNumberFormatを使用します。
using ClosedXML.Excel; using System; using System.IO; namespace ClosedXml09 { class Program { static void Main(string[] args) { var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Book.xlsx"); using(var book = new XLWorkbook((XLEventTracking.Disabled))) { var sheet = book.AddWorksheet("シート1"); // 0で桁数合わせ sheet.Cell("A1").SetValue(12) .Style.NumberFormat.SetFormat("0000"); // 小数点第2位まで表示 sheet.Cell("A2").SetValue(12.123456) .Style.NumberFormat.SetFormat("0.00"); // カンマ区切り sheet.Cell("A3").SetValue(123456.78) .Style.NumberFormat.SetFormat("#,##0"); // 日時 sheet.Cell("A4").SetValue(DateTime.Now) .Style.NumberFormat.SetFormat("yyyy/mm/dd hh:mm:ss"); book.SaveAs(filePath); } } } }Style.NumberFormatにはFormatプロパティとNumberFormatIdプロパティの2つのプロパティがあります。 NumberFormatIDプロパティはIDからだとどんな書式が指定されているのかがわからないので、Formatプロパティを使うことを推奨します。 Formatプロパティを使用した場合は、「表示形式」の「ユーザー定義」に書式を設定したことになります。 そのためNumberFormatとなっていますが日時等の書式も指定可能です。 このサンプルコードを実行すると以下の様になります。

スポンサーサイト