protected void RolePropertyEdit_PrepareDownloadStream(object sender, PrepareDownloadStreamEventArgs args) { string[] itemsInfo = args.DownloadInfo.RequestContext.Split(';'); string roleID = itemsInfo[1]; string defID = itemsInfo[2]; SOARole role = PrepareRole(roleID, defID); WorkBook workBook = role.ToExcelWorkBook(); using (MemoryStream stream = new MemoryStream()) { workBook.Save(stream); stream.Seek(0, SeekOrigin.Begin); stream.CopyTo(args.OutputStream); } }
protected void materialCtrl_PrepareDownloadStream(object sender, PrepareDownloadStreamEventArgs args) { bool roleAsPerson = false; string[] itemsInfio = args.DownloadInfo.RequestContext.Split(';'); Boolean.TryParse(itemsInfio[1], out roleAsPerson); string downloadkey = itemsInfio[0]; WfMatrix matrix = WfMatrixAdapter.Instance.Load(downloadkey); matrix.Loaded = true; using (MemoryStream excelStream = matrix.ExportToExcel2007(roleAsPerson)) { excelStream.CopyTo(args.OutputStream); } }