zoukankan      html  css  js  c++  java
  • C# 中从程序中下载Excel模板

    方法一:

      #region 下载模板
            /// <summary>
            /// 下载模板
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void linkLabel1_Click(object sender, EventArgs e)
            {
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string filePath = Application.StartupPath + @"Reports账户导入模板.xls";
                    File.Exists(filePath);
                    {
                        File.Copy(filePath, saveFileDialog1.FileName, true);
                        MessageBoxEx.ShowMessage("模板下载成功!", MessageKind.Information);
                    }
                }
            }
            #endregion

    方法二:

      #region 下载模板
            /// <summary>
            /// 下载模板
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnDowns_Click(object sender, EventArgs e)
            {
                string fileName = "账户导入模板.xls"; //文件名
                string filePath = ReportUtility.GetReportTemplatePath() +fileName; //下载路径
                if (!File.Exists(filePath))
                {
                    Commons.ShowMessageEx("[账户导入模板.xls]不存在!", MessageKind.Information);
                    return;
                }
                Download(filePath, fileName);
            }
            /// <summary>
            /// 下载服务器文件至客户端
            /// </summary>
            /// <param name="URL">被下载的文件地址,绝对路径</param>
            /// <param name="Dir">文件名</param>
            public void Download(string URL, string Dir)
            {
                WebClient client = new WebClient();
                try
                {
                    WebRequest myre = WebRequest.Create(URL);
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message,"下载提示"); 
                }
                try
                {
                    //提示用户选择文件在保存位置
                    SaveFileDialog sfd = new SaveFileDialog();
                    //设置文件类型 
                    sfd.Filter = "Excel文件(*.xls,*.xlsx)|*.xls;*.xlsx";
                    //设置文件名
                    sfd.FileName = Dir;
                    //设置默认文件类型显示顺序 
                    sfd.FilterIndex = 1;
                    //保存对话框是否记忆上次打开的目录 
                    sfd.RestoreDirectory = true;
    
                    //点了保存按钮进入 
                    if (sfd.ShowDialog() == DialogResult.OK)
                    {
                        string localFilePath = sfd.FileName.ToString(); //获得对话框选定在文件路径 
                        client.DownloadFile(URL, localFilePath);//下载文件到本地
                        Commons.ShowMessageEx("模板下载成功!", MessageKind.Information);
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message, "下载提示");
                }
            }
            #endregion
  • 相关阅读:
    10 个雷人的注释,就怕你不敢用!
    Java 14 之模式匹配,非常赞的一个新特性!
    poj 3661 Running(区间dp)
    LightOJ
    hdu 5540 Secrete Master Plan(水)
    hdu 5584 LCM Walk(数学推导公式,规律)
    hdu 5583 Kingdom of Black and White(模拟,技巧)
    hdu 5578 Friendship of Frog(multiset的应用)
    hdu 5586 Sum(dp+技巧)
    hdu 5585 Numbers
  • 原文地址:https://www.cnblogs.com/rwh871212/p/4845656.html
Copyright © 2011-2022 走看看