Example #1
0
        public static byte[] ToXlsx <T>(this ExtensionWorksheet <T> lastWorksheet)
        {
            lastWorksheet.AppendWorksheet();
            var package = lastWorksheet.Workbook.Package;

            using (var stream = new MemoryStream())
            {
                package.SaveAs(stream);
                package.Dispose();
                return(stream.ToArray());
            }
        }
Example #2
0
        /// <summary>
        /// starts a new worksheet
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <typeparam name="K"></typeparam>
        /// <param name="previousSheet"></param>
        /// <param name="rows"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public static ExtensionWorksheet <T> NextWorksheet <T, K>(this ExtensionWorksheet <K> previousSheet, IList <T> rows, string name, Action <ExcelColumn> configureColumn = null, Action <ExcelRange> configureHeader = null, Action <ExcelRange> configureHeaderRow = null, Action <ExcelRange, T> configureCell = null)
        {
            previousSheet.AppendWorksheet();
            var worksheet = new ExtensionWorksheet <T>()
            {
                Name               = name,
                Workbook           = previousSheet.Workbook,
                Rows               = rows,
                Columns            = new List <ExtensionColumn <T> >(),
                ConfigureHeader    = configureHeader ?? previousSheet.ConfigureHeader,
                ConfigureColumn    = configureColumn ?? previousSheet.ConfigureColumn,
                ConfigureHeaderRow = configureHeaderRow ?? previousSheet.ConfigureHeaderRow,
                ConfigureCell      = configureCell
            };

            return(worksheet);
        }
Example #3
0
 public static ExcelPackage ToPackage <T>(this ExtensionWorksheet <T> lastWorksheet)
 {
     lastWorksheet.AppendWorksheet();
     return(lastWorksheet.Workbook.Package);
 }