コード例 #1
0
ファイル: NPOIExportBase.cs プロジェクト: JackyLi918/HKH
        protected override void ExportCore(Stream stream, TBodyList tList)
        {
            workBook = NPOIExtension.CreateWorkbook(exportSetting.XlsFormat);
            //----set summary
            //DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
            //dsi.Company = "BlackEyes";
            //workBook.DocumentSummaryInformation = dsi;
            //SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
            //si.Subject = "HKH.Exchange.ExcelExport";
            //workBook.SummaryInformation = si;
            //----end

            //----create dateformat
            dateFormat = workBook.CreateDataFormat().GetFormat(dateFormatString);
            //----end

            sheet = workBook.CreateSheet(exportSetting.Sheet);

            CustomPageHeader(sheet.Header);
            CustomTableHeader(sheet);

            WriteBody(tList);

            CustomTableFooter(sheet);

            workBook.Write(stream);
        }
コード例 #2
0
ファイル: NPOIExportBase.cs プロジェクト: JackyLi918/HKH
        public void Fill <THeader>(string templateFile, Stream targetStream, TBodyList tList, THeader tHeader)
        {
            if (string.IsNullOrEmpty(templateFile) || !File.Exists(templateFile))
            {
                throw Error.ArgumentNotValid("templateFile");
            }

            using (Stream stream = File.Open(templateFile, FileMode.Open, FileAccess.ReadWrite))
            {
                workBook = NPOIExtension.CreateWorkbook(XlsFormat.Auto, stream);
                Fill(tList, tHeader);
            }

            workBook.Write(targetStream);
            Reset();
        }
コード例 #3
0
        /// <summary>
        /// Load the excel file to NPOI worksheet
        /// </summary>
        /// <param name="xlsFile"></param>
        /// <param name="sheetName"></param>
        protected override void PrepareWorkSheet(Import import, string xlsFile, string sheetName)
        {
            using (Stream stream = File.Open(xlsFile, FileMode.Open, FileAccess.ReadWrite))
            {
                workBook = NPOIExtension.CreateWorkbook(import.XlsFormat, stream);

                //looks as sheet index if it is Integer, otherwise TableName
                int sheetIndex = 0;
                if (int.TryParse(sheetName, out sheetIndex))
                {
                    sheet = workBook.GetSheetAt(sheetIndex);
                }
                else
                {
                    sheet = workBook.GetSheet(sheetName);
                }

                stream.Close();
            }
        }