public void ShouldCreateSchemaSuccess()
        {
            var tempExcelFile = Path.Combine(System.IO.Path.GetTempPath(),
                                             $"{Path.GetRandomFileName()}");
            var writer = new NpoiExcelWriter();

            var schema = new Dictionary <string, ColumnInfo[]>
            {
                ["Sheet1"] = new[] {
                    new ColumnInfo {
                        DisplayName = "Column1"
                    },
                    new ColumnInfo {
                        DisplayName = "Column2"
                    }
                }
            };

            writer.CreateSchemas(tempExcelFile, schema);
            System.Console.WriteLine(tempExcelFile);
        }
        public void ShouldWriteDataSuccess()
        {
            var tempExcelFile = Path.Combine(System.IO.Path.GetTempPath(),
                                             $"{Path.GetRandomFileName()}.xls");
            var writer = new NpoiExcelWriter();

            var schema = new Dictionary <string, ColumnInfo[]>
            {
                ["Sheet1"] = new[] {
                    new ColumnInfo {
                        DisplayName = "Column1"
                    },
                    new ColumnInfo {
                        DisplayName = "Column2"
                    }
                }
            };

            writer.CreateSchemas(tempExcelFile, schema);

            writer.AppendData(tempExcelFile, new Dictionary <string, object[][]>
            {
                ["Sheet1"] = new object[][]
                {
                    new object[] { "a1", "a2" },
                    new object[] { "a3", "a4" }
                }
            });
            writer.AppendData(tempExcelFile, new Dictionary <string, object[][]>
            {
                ["Sheet1"] = new object[][]
                {
                    new object[] { "b1", "b2" },
                    new object[] { "b3", "b4" }
                }
            });

            System.Console.WriteLine(tempExcelFile);
        }