电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

二开案例.文件服务.文件下载

来源:金蝶云社区作者:金蝶2024-09-238

二开案例.文件服务.文件下载

【应用场景】生成文件及文件下载地址(URL),并提供下载界面供用户下载文件。

【案例演示】创建动态表单,查询采购订单数据,导出到Excel文件中,生成该文件的下载地址,并弹出下载界面供用户下载。

【实现步骤】

<1>编写表单插件,代码如下。

using Kingdee.BOS.Core.DynamicForm;

using Kingdee.BOS.Core.DynamicForm.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.ServiceHelper;

using Kingdee.BOS.ServiceHelper.Excel;

using Kingdee.BOS.Util;

using System;

using System.ComponentModel;


namespace Jac.XkDemo.BOS.Business.PlugIn

{

    /// <summary>

    /// 【表单插件】文件下载

    /// </summary>

    [Description("【表单插件】文件下载"), HotUpdate]

    public class FileDownloadFormPlugIn : AbstractDynamicFormPlugIn

    {

        /// <summary>

        /// 文件下载临时目录(应用服务器)

        /// </summary>

        const string TempFileDir = "TempfilePath";


        public override void BarItemClick(BarItemClickEventArgs e)

        {

            base.BarItemClick(e);

            if (e.BarItemKey.Equals("tbDownload", StringComparison.OrdinalIgnoreCase))

            {

                Download();

            }

        }


        /// <summary>

        /// 下载文件

        /// </summary>

        private void Download()

        {

            // 读取数据

            var sql = "SELECT TOP 100 * FROM T_PUR_POORDER";

            var ds = DBServiceHelper.ExecuteDataSet(this.Context, sql);

            var fileName = string.Format("采购订单{0}.xlsx", DateTime.Now.ToString("yyyyMMddHHmmss"));

            // 生成文件的存储路径

            var filePath = PathUtils.GetPhysicalPath(TempFileDir, fileName);

            // 生成文件的下载地址(Url: http:\\localhost\K3Cloud\...\xxx.xlsx)

            var fileUrl = PathUtils.GetServerPath(TempFileDir, fileName);

            // 将数据导入到Excel文件

            using (var excelHelper = new ExcelOperation(this.View))

            {

                excelHelper.BeginExport();

                excelHelper.ExportToFile(ds.Tables[0]);

                excelHelper.EndExport(filePath, SaveFileType.XLSX);

            }


            // 打开文件下载界面(下载界面关闭后,临时文件会被删除)

           

二开案例.文件服务.文件下载

【应用场景】生成文件及文件下载地址(URL),并提供下载界面供用户下载文件。【案例演示】创建动态表单,查询采购订单数据,导出到Excel文件...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信