using BenchmarkDotNet.Attributes; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; namespace NPOI.Benchmarks; [SimpleJob] public class DataFormatReadBenchmark { private const string dateFormat = "yyyy/MM/dd"; private const string timeFormat = "HH:mm:ss"; private HSSFWorkbook workbook; private ISheet sheet1; [Params(1_000)] public int RowCount { get; set; } [GlobalSetup] public void Setup() { workbook = new HSSFWorkbook(); Write(workbook); } private void Write(HSSFWorkbook wb) { var time = DateTime.UtcNow.AddYears(-1); IDataFormat df = wb.CreateDataFormat(); var dateStyle = wb.CreateCellStyle(); dateStyle.DataFormat = df.GetFormat(dateFormat); var timeStyle = wb.CreateCellStyle(); timeStyle.DataFormat = df.GetFormat(timeFormat); ISheet sheet = wb.CreateSheet(); for(var i = 0; i