示例#1
0
        private static void CreateNewDocument()
        {
            var wb           = new ExcelWorkbook();
            var myFirstSheet = new ExcelSheet("My Sheet");

            wb.AddSheet(myFirstSheet);

            var boldStyle = new ExcelCellStyle
            {
                Font = new ExcelCellStyleFont
                {
                    IsBold = true
                }
            };

            var borderedYellowCell = new ExcelCellStyle
            {
                CellFormat      = CellFormatEnum.PercentageTwoDecimals,
                BackgroundColor = new ExcelColor(Color.Green),
                Font            = new ExcelCellStyleFont {
                    Color = new ExcelColor(Color.Red)
                },
            };

            var greenCell = new ExcelCellStyle
            {
                BackgroundColor = new ExcelColor("00FF00"),
            };

            var bordersCell = new ExcelCellStyle();

            bordersCell.Borders.Add(new ExcelCellStyleBorder(ExcelCellBorderEnum.Top, ExcelCellStyleBorderSizeEnum.Thick, new ExcelColor("FF0000")));
            bordersCell.Borders.Add(new ExcelCellStyleBorder(ExcelCellBorderEnum.Bottom, ExcelCellStyleBorderSizeEnum.DashDotDot));

            myFirstSheet.AddOrUpdateCell(new ExcelCell("A3", "Decimals")
            {
                CellStyle = boldStyle
            });
            myFirstSheet.AddOrUpdateCell(new ExcelCell("B3", "Percentages")
            {
                CellStyle = boldStyle
            });
            myFirstSheet.AddOrUpdateCell(new ExcelCell("C3", "C Column")
            {
                CellStyle = boldStyle
            });
            myFirstSheet.AddOrUpdateCell(new ExcelCell(4, 3, "D Column")
            {
                CellStyle = boldStyle
            });

            myFirstSheet.AddOrUpdateCell(new ExcelCell("A", 4, 0.34m, CellFormatEnum.DecimalTwoDecimals));
            myFirstSheet.AddOrUpdateCell(new ExcelCell("B", 4, 0.231, CellFormatEnum.PercentageTwoDecimals));
            myFirstSheet.AddOrUpdateCell(new ExcelCell("C", 4, DateTime.Now, CellFormatEnum.DateTime));
            myFirstSheet.AddOrUpdateCell(new ExcelCell("D", 4, 0.55m)
            {
                CellStyle = borderedYellowCell
            });

            myFirstSheet.AddOrUpdateCell(new ExcelCell("A", 5, 0.10m, CellFormatEnum.DecimalTwoDecimals));
            myFirstSheet.AddOrUpdateCell(new ExcelCell("B", 5, 0.20m, CellFormatEnum.PercentageTwoDecimals));
            myFirstSheet.AddOrUpdateCell(new ExcelCell("C", 5, DateTime.Now, CellFormatEnum.DateTime));
            myFirstSheet.AddOrUpdateCell(new ExcelCell("D", 5, 0.99m));

            myFirstSheet.AddOrUpdateCell(new ExcelCell("A6", 30));
            myFirstSheet.AddOrUpdateCell(new ExcelCell("B6", 20)
            {
                CellStyle = borderedYellowCell
            });
            myFirstSheet.AddOrUpdateCell(new ExcelCell("C6", 10)
            {
                CellStyle = greenCell
            });
            myFirstSheet.AddOrUpdateCell(new ExcelCell("D6", 55));

            myFirstSheet.AddOrUpdateCell(new ExcelCell("C8", "=SUM(A6:D6)")
            {
                CellStyle = bordersCell
            });

            var xlsData = wb.Save();

            var fileName = @"C:\temp\MyExcel_v2.xlsx";

            File.WriteAllBytes(fileName, xlsData);
            System.Diagnostics.Process.Start(fileName);
        }