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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C语言是一种非常强大的编程语言,这种语言的功能非常全面,可以用于许多不同的应用领域。下面是一些利用C语言的方法: 1.开发操作系统:C语言可以用于开发操作系统的内核。例如,Linux操作系统就是用C语言编写的。 2.编写游戏:C语言非常适合用于编写高性能游戏。C语言可以直接访问硬件,从而提高游戏的速度。 3.开发嵌入式系统:C语言也可以用于开发嵌入式系统。许多嵌入式系统使用C语言编写的程序。嵌入式系统的开发需要占用少量的存储空间和处理器资源,C语言是一个非常适合的工具。 4.编写网络应用程序:C语言非常适合用于编写网络应用程序。C语言可以提供低级别的底层API,从而方便开发人员编写基于TCP、UDP、IP等网络协议的应用程序。 5.编写计算机图形学应用程序:C语言可以用于编写计算机图形学应用程序。许多3D渲染引擎都使用C语言编写的。 总结起来,C语言广泛用于系统软件、驱动程序、网络/系统安全领域、游戏与图形领域,如果你有编程基础,建议学习C语言。 ### 回答2: C语言是一种强大的编程语言,可以用于开发各种应用程序,包括操作系统、嵌入式系统和桌面应用等。以下是利用C语言的一些方式: 1. 系统编程:C语言可用于编写操作系统内核、文件系统、驱动程序等。通过C语言的低级别访问方式,开发者可以控制计算机硬件资源,实现各种底层操作。 2. 嵌入式开发:C语言是嵌入式开发最常用的编程语言。开发者可以通过C语言,编写控制器和传感器等设备的固件程序。 3. 数据库开发:C语言可以与数据库系统集成,实现数据库应用程序开发。通过C语言的文件访问和数据结构操作功能,开发者可以实现高效的数据存取和数据处理功能。 4. 游戏开发:C语言是游戏开发最常用的编程语言之一。开发者可以通过C语言,实现各种游戏功能,包括游戏引擎、图像处理、网络通信等。 5. 科学计算:C语言可以用于科学计算和数据处理。由于C语言具有高效的计算和内存管理能力,因此可以实现快速高效的数值计算和数据处理功能。 总的来说,C语言是一种非常灵活和强大的编程语言,可以应用于各种开发领域。无论是开发桌面应用程序、嵌入式系统还是游戏开发、科学计算,都可以借助C语言的高效性和灵活性实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值