1. 程式人生 > >Aspose.cell 匯出到Excell 模板(帶圖片)

Aspose.cell 匯出到Excell 模板(帶圖片)

 List<GeologyExport> lsEntity = new List<GeologyExport>();//使用實體類物件
            GeologyExport geology = new GeologyExport();


//模板中單元格內進行資料繫結

 lsEntity.Add(geology);
//建立一個workbookdesigner物件
            WorkbookDesigner designer = new WorkbookDesigner();
            //制定報表模板
            string path = Application.StartupPath + "\\template\\*****模板.xls";
            designer.Open(path);

            //設定實體類物件
            designer.SetDataSource("GeologyExport", lsEntity);
            var sheet = designer.Workbook.Worksheets[0];
           var objImage = new System.IO.MemoryStream(ImageHelper.ImageToBytes(this.finishImg));
//設定插入圖片位置           
sheet.Pictures.Add(21, 1,34, 10, objImage);
            //根據資料來源處理生成報表內容
            designer.Process();
            //儲存Excel檔案
            string fileToSave = "F:" + "\\****.xls";
            if (File.Exists(fileToSave))
            {
                File.Delete(fileToSave);
            }
            designer.Workbook.Save(fileToSave, FileFormatType.Excel97To2003);
            //開啟Excel檔案
            Process.Start(fileToSave);