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
原文地址:https://www.cnblogs.com/rwh871212/p/4845656.html