コード例 #1
0
        public string Execute()
        {
            using var ws = new ExcelWriter();

            Helper.ApplyDefaultStyling(ws, "Transactions", $"Charges for Sample Place");

            ws.AddRow($"Since: {DateTime.Today.AddMonths(-1):yyyy-MM-dd}");

            ws.AddRow();

            var headerRow = ws.AddHeaderRow()
                            .AddHeader("Customer Id", 12)
                            .AddHeader("First name", 30)
                            .AddHeader("Last name", 30)
                            .AddHeader("DOB", 30)
                            .AddHeader("Trans. Date", 15)
                            .AddHeader("Description", 90)
                            .AddHeader("Amount", 15);

            var row = ws.AddRow()
                      .Add(123456, "@")
                      .Add("Firstname", "@")
                      .Add("Lastname", "@")
                      .Add(new DateTime(1976, 8, 22), Helper.FormatDate, style: s => s.HorizontalAlignment = ExcelHorizontalAlignment.Left)
                      .Add(DateTime.Today, Helper.FormatDate, style: s => s.HorizontalAlignment            = ExcelHorizontalAlignment.Left)
                      .Add("Sample Charge", "@")
                      .Add(123.45, Helper.FormatMoney);

            Helper.ApplyDefaultReportSettings(ws, DateTime.Now, eOrientation.Landscape);

            string filename = ws.SaveCloseAndGetFileName();

            return(filename);
        }