Пример #1
0
        /// <summary>
        /// 根据选中的ID记录,生成对应的PDF报表,返回路径
        /// </summary>
        /// <param name="ids">选中的ID记录,逗号分开</param>
        /// <returns></returns>
        public ActionResult ExportPdfWithGridPlus(string ids)
        {
            ActionResult result = Content("");

            if (!string.IsNullOrEmpty(ids))
            {
                //利用接口获取列表数据
                var list = BLLFactory <Asset> .Instance.FindByIDs(ids);

                //报表文件路径
                string reportPath = "/Report/barcode.grf";
                //转换为物理路径
                reportPath = Server.MapPath(reportPath);

                //导出PDF的文件路径
                string exportPdfPath = string.Format("/GenerateFiles/{0}/AssetReport.pdf", CurrentUser.Name);
                //转换为物理路径
                string realPath = Server.MapPath(exportPdfPath);
                //确保目录生成
                string parentPath = Directory.GetParent(realPath).FullName;
                DirectoryUtil.AssertDirExist(parentPath);

                //生成PDF报表文档到具体文件
                GridExportHelper helper  = new GridExportHelper(reportPath);
                bool             success = helper.ExportPdf(list, realPath, HttpContext);
                if (success)
                {
                    result = Content(exportPdfPath); //返回Web相对路径
                }
                helper.Dispose();                    //销毁对象
            }
            return(result);
        }
Пример #2
0
        public ActionResult ExportXls(string metaViewName, string entityIds)
        {
            if (!SecurityCache.ViewCan(metaViewName, SecurityPermissionBaseTypeEnum.View))
            {
                return(Content(WsFactory.GetАccessDeniedHtmlFrom()));
            }

            EventsLogHelper.ExportData("Xls", metaViewName, Request);

            EntityContainer data;

            if (string.IsNullOrEmpty(entityIds))
            {
                data = GetDataFromRequest(metaViewName);
            }
            else
            {
                data = GetDataFromRequest(metaViewName, entityIds);
            }
            var dt = data.ToDataTable(DynamicEntityJSONDataSource.GetFieldColumns(Request.QueryString));

            return(GridExportHelper.ExportToXls(metaViewName, dt));
        }
Пример #3
0
 private void BtnExcel_Click(object sender, EventArgs e)
 {
     GridExportHelper.ExportToExcel(gridControl);
 }
Пример #4
0
 /// <summary>
 /// 导出
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void bbiExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     GridExportHelper.ExportExcel(tlBoi, ProjectName + "-清单");
 }
Пример #5
0
 /// <summary>
 /// 导出
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BarExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     GridExportHelper.ExportExcel(gvProgressMetering, string.Format("项目:{0}-进度计量", AppConfig.SelectProject.ProjectName));
 }
Пример #6
0
 /// <summary>
 /// 导出
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void bbiExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     GridExportHelper.ExportExcel(tlWBS, AppConfig.SelectProject.ProjectName + "-WBS清单");
 }
 private void bbiExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     GridExportHelper.ExportExcel(bandedGridView1, "清单项变更");
 }