下载Excel报表模板

下载Excel报表模板

开发工具与关键技术:VS、

作者:#33

撰写时间:撰写时间:2019年05月02日

在老师MVC教学中学习关于下载Excel报表模板的知识。1、先在Excel软件创建一个报表模板然后把报表模板引入项目文件中;

2、在控制器中获取报表模板文件的物理路径

public ActionResult DownloadTemplet()

        {

        //获取文件路径

            string path = Server.MapPath("~/Document/setEmployee/导入员工模板.xls");

        //判断是否存在该路径

扫描二维码关注公众号,回复: 6539550 查看本文章

            if (System.IO.File.Exists(path)) {

MIME 类型:MIME(Multipurpose Internet Mail Extensions)

               是描述消息内容类型的因特网标准。

               多用途互联网邮件扩展类型,

               是设定某种扩展名的文件用一种应用程序来打开的方式类型,

               当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。

               多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式

               每个MIME类型由两部分组成,前面是数据的大类别,

               例如声音audio、图象image等,后面定义具体的种类。

                    常见的MIME类型(通用型):

                    PDF文档 扩展名:.pdf application/pdf

                    超文本标记语言文本  .html text/html

                    xml文档 .xml text/xml

                    XHTML文档 .xhtml application/xhtml+xml

                    普通文本 .txt text/plain

                    RTF文本 .rtf application/rtf

                    Microsoft Word文件 .word application/msword

           //设置MIME  MimeMapping映射文档扩展使 MIME 类型内容(注:需要.net4.5框架)

//返回映射为指定的文件名的 MIME

           string mime = MimeMapping.GetMimeMapping(path);

           return File(new FileStream(path, FileMode.Open), mime, "导入员工模板.xls");

            }else

            {

                return Content("下载的文件不存在!");

            }

}

3、视图打开下载模板的点击方法://打开批量导入员工数据

$("#ImportDemo").click(function () {

         //获取请求打开的控制器方法

         window.open("DownloadTemplet?");

});

、点击下载按钮下载模板,模板另存为在文件夹。

、上面基础员工数据表格的渲染

tabEmpExcel = layuiTable.render({

         elem: "#tabEmpExcel",

         data: [],//无数据

         cols: [[

           { title: '序号', type: 'numbers', align: 'center'},

           { title: '员工姓名', field: 'employeeName', align: 'center', width: 100 },

           { title: '员工编号', field: 'employeeNum', align: 'center', width: 100 },

           { title: '联系电话', field: 'telphone', align: 'center', width: 190 },

           { title: '家庭地址', field: 'address', align: 'center', width: 100 },

          ]],

          page: {

              limit: 10,//指定每页显示的条数

              limits: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50],//每页条数的选择项

         }//开启分页

});

猜你喜欢

转载自blog.csdn.net/weixin_44484621/article/details/89949751