using IronXL;
using System;
using System.Linq;
// Load an existing WorkSheet
WorkBook workBook = WorkBook.Load("sample.xls");
WorkSheet workSheet = workBook.WorkSheets.First();
// Set data display format to cell
// The cell value will look like 12300%
workSheet["A2"].Value = 123;
workSheet["A2"].FormatString = "0.0%";
// The cell value will look like 123.0000
workSheet["A2"].First().FormatString = "0.0000";
// Set data display format to range
DateTime dateValue = new DateTime(2020, 1, 1, 12, 12, 12);
workSheet["A3"].Value = dateValue;
workSheet["A4"].First().Value = new DateTime(2022, 3, 3, 10, 10, 10);
workSheet["A5"].First().Value = new DateTime(2021, 2, 2, 11, 11, 11);
var range = workSheet["A3:A5"];
// The cell(A3) value will look like 1/1/2020 12:12:12 PM
range.FormatString = "MM/dd/yy h:mm:ss";
workBook.SaveAs("numberFormats.xls");
Imports IronXL
Imports System
Imports System.Linq
' Load an existing WorkSheet
Private workBook As WorkBook = WorkBook.Load("sample.xls")
Private workSheet As WorkSheet = workBook.WorkSheets.First()
' Set data display format to cell
' The cell value will look like 12300%
Private workSheet("A2").Value = 123
Private workSheet("A2").FormatString = "0.0%"
' The cell value will look like 123.0000
workSheet("A2").First().FormatString = "0.0000"
' Set data display format to range
Dim dateValue As New DateTime(2020, 1, 1, 12, 12, 12)
workSheet("A3").Value = dateValue
workSheet("A4").First().Value = New DateTime(2022, 3, 3, 10, 10, 10)
workSheet("A5").First().Value = New DateTime(2021, 2, 2, 11, 11, 11)
Dim range = workSheet("A3:A5")
' The cell(A3) value will look like 1/1/2020 12:12:12 PM
range.FormatString = "MM/dd/yy h:mm:ss"
workBook.SaveAs("numberFormats.xls")
Install-Package IronXL.Excel
엑셀 숫자 형식
C#에서 FormatString 속성을 사용하여 Excel의 Cell 또는 Range 값의 표시 형식을 IronXL로 지정할 수 있습니다.
workSheet["A2"]을 사용하면 지정된 주소의 Range만 선택됩니다. Cell에 접근하려면 First() 메서드를 사용할 수 있습니다. 그러나 FormatString 속성은 Cell와 Range 모두에서 직접 설정할 수 있습니다. 따라서 First() 방식은 종종 생략할 수 있습니다. 더 많은 Excel 숫자 형식은 아래 코드 예제에 표시된 것과 동일한 방법을 사용하여 적용할 수 있습니다.
이 코드 예제에서는 IronXL 라이브러리를 사용하여 Excel 파일을 조작합니다. WorkBook.Load 메서드는 기존 Excel 파일을 불러오고, workSheet["A2"] 구문은 워크시트 내의 특정 셀을 선택하여 서식을 적용합니다. 그런 다음 FormatString 속성을 "0.00"으로 설정하여 셀 값이 소수점 둘째 자리까지 표시되도록 합니다. 마지막으로, workbook.SaveAs는 수정된 워크북을 새 파일로 저장합니다.