Beispiel #1
0
        public void ExcelPackageHelper_AppendRow_GetRow()
        {
            //arrange
            ExcelPackage   package   = new ExcelPackage();
            string         name      = "Title";
            ExcelWorksheet worksheet = ExcelPackageHelper.AddWorksheet(package, name);
            List <object>  row1      = new List <object>()
            {
                null, 123, "abc", "", new DateTime(1999, 3, 2)
            };
            List <object> row2 = new List <object>()
            {
                456, "", null, null, null, null, 789
            };

            //act
            ExcelPackageHelper.AppendRow(worksheet, row1);
            ExcelPackageHelper.AppendRow(worksheet, row2);
            List <object> result1 = ExcelPackageHelper.GetRow(worksheet, 1);
            List <object> result2 = ExcelPackageHelper.GetRow(worksheet, 2);

            //assert
            Assert.AreEqual(2, ExcelPackageHelper.CountRows(worksheet));
            Assert.AreEqual(Math.Max(row1.Count, row2.Count), ExcelPackageHelper.CountColumns(worksheet));
            for (int i = 0; i < row1.Count; i++)
            {
                Assert.AreEqual(row1[i], result1[i]);
            }
            for (int i = 0; i < row2.Count; i++)
            {
                Assert.AreEqual(row2[i], result2[i]);
            }
        }
Beispiel #2
0
        public void ExcelPackageHelper_SetColumnByIndex_GetColumnByIndex()
        {
            //arrange
            ExcelPackage   package   = new ExcelPackage();
            string         name      = "Title";
            ExcelWorksheet worksheet = ExcelPackageHelper.AddWorksheet(package, name);
            List <object>  col1      = new List <object>()
            {
                null, 123, "abc", "", new DateTime(1999, 3, 2)
            };
            List <object> col2 = new List <object>()
            {
                456, "", null, null, null, null, 789
            };

            //act
            ExcelPackageHelper.SetColumnByIndex(worksheet, 1, col1, skipFirstRow: false);
            ExcelPackageHelper.SetColumnByIndex(worksheet, 2, col2, skipFirstRow: false);
            List <object> result1 = ExcelPackageHelper.GetColumnByIndex(worksheet, 1, skipFirstRow: false);
            List <object> result2 = ExcelPackageHelper.GetColumnByIndex(worksheet, 2, skipFirstRow: false);

            //assert
            Assert.AreEqual(2, ExcelPackageHelper.CountColumns(worksheet));
            Assert.AreEqual(Math.Max(col1.Count, col2.Count), ExcelPackageHelper.CountRows(worksheet));
            for (int i = 0; i < col1.Count; i++)
            {
                Assert.AreEqual(col1[i], result1[i]);
            }
            for (int i = 0; i < col2.Count; i++)
            {
                Assert.AreEqual(col2[i], result2[i]);
            }
        }
Beispiel #3
0
        public void ExcelPackageHelper_CountColumns_FromColumns()
        {
            //arrange
            ExcelPackage   package   = new ExcelPackage();
            string         name      = "Title";
            ExcelWorksheet worksheet = ExcelPackageHelper.AddWorksheet(package, name);
            List <object>  colB      = new List <object>()
            {
                "ColA", "ColB", "ColC"
            };
            List <object> colD = new List <object>()
            {
                "ColA"
            };
            List <object> colF = new List <object>()
            {
                "ColA", "ColB", "ColC", "ColD", "ColE"
            };

            //act
            ExcelPackageHelper.SetColumnByChar(worksheet, "B", colB, skipFirstRow: false);
            ExcelPackageHelper.SetColumnByChar(worksheet, "D", colD, skipFirstRow: false);
            ExcelPackageHelper.SetColumnByChar(worksheet, "F", colF, skipFirstRow: false);
            int count = ExcelPackageHelper.CountColumns(worksheet);

            //assert
            Assert.AreEqual(6, count);
        }
Beispiel #4
0
        public void ExcelPackageHelper_CountColumns_FromRows()
        {
            //arrange
            ExcelPackage   package   = new ExcelPackage();
            string         name      = "Title";
            ExcelWorksheet worksheet = ExcelPackageHelper.AddWorksheet(package, name);
            List <object>  rowA      = new List <object>()
            {
                "ColA", "ColB", "ColC"
            };
            List <object> rowB = new List <object>()
            {
                "ColA"
            };
            List <object> rowC = new List <object>()
            {
                "ColA", "ColB", "ColC", "ColD", "ColE"
            };

            //act
            ExcelPackageHelper.AppendRow(worksheet, rowA);
            ExcelPackageHelper.AppendRow(worksheet, rowB);
            ExcelPackageHelper.AppendRow(worksheet, rowC);
            int count = ExcelPackageHelper.CountColumns(worksheet);

            //assert
            Assert.AreEqual(5, count);
        }
Beispiel #5
0
        public void ExcelPackageHelper_AddWorksheet()
        {
            //arrange
            ExcelPackage package = new ExcelPackage();
            string       name    = "Title";
            //act
            ExcelWorksheet worksheet = ExcelPackageHelper.AddWorksheet(package, name);

            //assert
            Assert.AreEqual(name, worksheet.Name);
            Assert.AreEqual(1, ExcelPackageHelper.CountWorksheets(package));
            Assert.AreEqual(0, ExcelPackageHelper.CountRows(worksheet));
            Assert.AreEqual(0, ExcelPackageHelper.CountColumns(worksheet));
        }
Beispiel #6
0
        public void ExcelPackageHelper_SetColumnByHeader_GetColumnByHeader()
        {
            //arrange
            ExcelPackage   package   = new ExcelPackage();
            string         name      = "Title";
            ExcelWorksheet worksheet = ExcelPackageHelper.AddWorksheet(package, name);
            List <string>  headers   = new List <string>()
            {
                "ColA", "ColB"
            };
            List <object> col1 = new List <object>()
            {
                null, 123, "abc", "", new DateTime(1999, 3, 2)
            };
            List <object> col2 = new List <object>()
            {
                456, "", null, null, null, null, 789
            };

            //act
            ExcelPackageHelper.AppendRow(worksheet, headers);
            ExcelPackageHelper.SetColumnByHeader(worksheet, headers[0], col1);
            ExcelPackageHelper.SetColumnByHeader(worksheet, headers[1], col2);
            List <object> result1 = ExcelPackageHelper.GetColumnByHeader(worksheet, headers[0]);
            List <object> result2 = ExcelPackageHelper.GetColumnByHeader(worksheet, headers[1]);

            //assert
            Assert.AreEqual(headers[0], worksheet.Cells["A1"].Value.ToString());
            Assert.AreEqual(headers[1], worksheet.Cells["B1"].Value.ToString());
            Assert.AreEqual(2, ExcelPackageHelper.CountColumns(worksheet));
            Assert.AreEqual(Math.Max(col1.Count, col2.Count) + 1, ExcelPackageHelper.CountRows(worksheet));
            for (int i = 0; i < col1.Count; i++)
            {
                Assert.AreEqual(col1[i], result1[i]);
            }
            for (int i = 0; i < col2.Count; i++)
            {
                Assert.AreEqual(col2[i], result2[i]);
            }
        }
Beispiel #7
0
        public void ExcelPackageHelper_Clear()
        {
            //arrange
            ExcelPackage   package   = new ExcelPackage();
            string         name      = "Title";
            ExcelWorksheet worksheet = ExcelPackageHelper.AddWorksheet(package, name);
            List <string>  row       = new List <string>()
            {
                "ColA", "ColB", "ColC"
            };

            //act
            ExcelPackageHelper.AppendRow(worksheet, row);
            ExcelPackageHelper.AppendRow(worksheet, row);
            ExcelPackageHelper.AppendRow(worksheet, row);
            ExcelPackageHelper.AppendRow(worksheet, row);
            ExcelPackageHelper.Clear(worksheet);
            int rowCount    = ExcelPackageHelper.CountRows(worksheet);
            int columnCount = ExcelPackageHelper.CountColumns(worksheet);

            //assert
            Assert.AreEqual(0, rowCount);
            Assert.AreEqual(0, columnCount);
        }