博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
下载excel模板,导入数据时需要用到
阅读量:5251 次
发布时间:2019-06-14

本文共 3198 字,大约阅读时间需要 10 分钟。

页面代码:

 
View Code

js代码:

//下载excel模板        $("#downLoad").click(function () {            //方式1            window.open('/BaseInfoPage/DowntTemplate');            //方式2 此方式还未解锁            //$.ajax({
// url: "/BaseInfoPage/DownLoadExcel", //处理页面的路径 // data: { fileName: "大件运输许可导入模板.xls" }, //要提交的数据是一个JSON // type: "POST", //提交方式 // dataType: "JSON", //返回数据的类型 //TEXT字符串 JSON返回JSON XML返回XML // success: function (data) {
// console.log(data); // }, // error: function (msg) {
// //layer.msg('!', { icon: 1, time: 1000 }, function () {
// //}); // //layer.msg(msg, { icon: 2, time: 2000 }); // } //}) //方式3 //param = "fileName=" + "大件运输许可模板.xls"; //window.location.href = "/BaseInfoPage/DownLoadExcel?" + param; })
View Code

c#后台代码:

///         /// 下载excel模板1        ///         /// 文件名        public void DownLoadExcel(string fileName)        {            if (Request.Cookies["LoginValue"] == null) Response.Redirect("../Login/LoginPage");            try            {                string path = AppDomain.CurrentDomain.BaseDirectory + "\\ExcelTemplate\\" + fileName + "";//文件路径                FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);//读取文件路径                byte[] buffer = new byte[fs.Length];                fs.Position = 0;                fs.Read(buffer, 0, (int)fs.Length);                Response.Clear();                Response.AddHeader("Content-Length", fs.Length.ToString());                Response.ContentType = "application/xls";                Response.AddHeader("Content-Disposition", "inline;FileName=大件运输许可导入模板.xls");                fs.Close();                Response.BinaryWrite(buffer);                Response.OutputStream.Flush();                Response.OutputStream.Close();                //Response.OutputStream.Write(buffer, 0, (int)fs.Length);            }            catch (Exception ex)            {                CSysCfg.WriteLog("获取文档异常:" + ex.Message);            }        }        /// 下载excel模板2        public ActionResult DowntTemplate(HttpPostedFileBase file)        {            //模板文件的路径            string filePath = Server.MapPath("~/ExcelTemplate/大件运输许可导入模板.xls");////获取文件路径            if (System.IO.File.Exists(filePath))            {                string strfileName = Path.GetFileName(filePath);//获取文件名称                return File(new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), "application/octet-stream", strfileName);            }            else            {                return Content("模板文件找不到!请检查文件是否存在!");//提示用户            }        }
View Code

 

转载于:https://www.cnblogs.com/-lile/p/11358472.html

你可能感兴趣的文章
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
stap-prep 需要安装那些内核符号
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>
Problem B: 占点游戏
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
CentOS 简单命令
查看>>