public void TestAddList()
        {
            var excelReport = new ExcelReport("TestAddList", "Unknown", "sheet 1");

            excelReport.AddEmptyRows(5);


            var pesonList = new List <TestPerson>();

            for (int rowIndex = 1; rowIndex < 30000; rowIndex++)
            {
                var person = new TestPerson
                {
                    Age       = rowIndex,
                    FirstName = "Ivan",
                    LastName  = "Ivanov"
                };

                pesonList.Add(person);
            }

            excelReport.AddList(pesonList);

            excelReport.AddLogo(0, 0);

            excelReport.SaveToExcelFile(@"c:\\PesonList.xls");
        }
        public void TestManyData()
        {
            var excelReport = new ExcelReport("Test many data", "Unknown", "sheet 1");

            excelReport.AddEmptyRows(5);
            excelReport.AddLogo(0, 0);

            for (int rowIndex = 1; rowIndex < 30000; rowIndex++)
            {
                for (int columnIndex = 1; columnIndex < 20; columnIndex++)
                {
                    excelReport.AddCell(rowIndex * columnIndex, columnIndex, rowIndex, TextStyle.NormalText);
                }
            }

            excelReport.SaveToExcelFile(@"c:\\TestManyData.xls");
        }
        public void TestManyDataWithBorder()
        {
            var excelReport = new ExcelReport("Test many data with border", "Unknown", "sheet 1");

            excelReport.AddEmptyRows(5);
            excelReport.AddLogo(0, 0);

            for (int rowIndex = 1; rowIndex < 30000; rowIndex++)
            {
                var row = excelReport.GetNextRow();
                for (int columnIndex = 1; columnIndex < 20; columnIndex++)
                {
                    excelReport.AddCell(rowIndex * columnIndex, columnIndex, row, TextStyle.NormalText, HSSFColor.WHITE.index, CellBorderType.THIN, HSSFColor.BLACK.index);
                }
            }

            excelReport.SaveToExcelFile(@"c:\\TestManyDataWithBorder.xls");
        }
        public void TestCellAdd2()
        {
            var excelReport = new ExcelReport("Test many data", "Unknown", "sheet 1");

            excelReport.AddEmptyRows(5);
            excelReport.AddLogo(0, 0);

            for (int rowIndex = 1; rowIndex < 30000; rowIndex++)
            {
                //var row = excelReport.GetNextRow();
                for (int columnIndex = 1; columnIndex < 20; columnIndex++)
                {
                    //excelReport.AddCell(rowIndex * columnIndex, columnIndex, row, TextStyle.NormalText);
                    excelReport.AddCell("test " + columnIndex + rowIndex, columnIndex, rowIndex, TextStyle.NormalText, HSSFColor.WHITE.index, CellBorderType.NONE, HSSFColor.WHITE.index);
                }
            }

            excelReport.SaveToExcelFile(@"c:\\TestCellAdd2.xls");
        }
        public void TestAddListWitCustomColums()
        {
            var excelReport = new ExcelReport("TestAddListWitCustomColums", "Unknown", "sheet 1");

            excelReport.AddEmptyRows(5);

            var pesonList = new List <TestPerson>();

            for (int rowIndex = 1; rowIndex < 30000; rowIndex++)
            {
                var person = new TestPerson
                {
                    Age       = rowIndex % 100,
                    FirstName = "Ivan",
                    LastName  = "Ivanov"
                };

                pesonList.Add(person);
            }

            var columns = new List <DataColumn> {
                DataColumn.GetRowNumberColumn("№"),
                new DataColumn {
                    FieldAlias = "Фамилия", FieldName = "LastName", ExcelColumWidth = 20
                },
                new DataColumn {
                    FieldAlias = "Имя", FieldName = "FirstName", ExcelColumWidth = 20
                },
                new DataColumn {
                    FieldAlias = "Возраст", FieldName = "Age", ExcelColumWidth = 20
                }
            };

            excelReport.AddList(pesonList, columns);

            excelReport.AddLogo(0, 0);

            excelReport.SaveToExcelFile(@"c:\\PesonListWitCustomColums.xls");
        }