MVC浏览器导出Excel文件(NPOI)

一、首先引用NPOI的.dll

.dll下载地址:链接:https://pan.baidu.com/s/1K4cCb4qpkIfDoH1fZnNvVQ 密码:i9sl

里面有一个ExcelHelper帮助类,复制到项目中,给该帮助类中的方法传参即可完成导出

二、在View中:按钮直接跳转到该哪个控制器中的方法(注意该方法的返回值类型为FileResult)

三、在控制器方法中代码如下:

 public FileResult DropFile()
        {
            string sheetName = "工作簿1";//设置工作簿名称
            string DropPath = Server.MapPath(@"\DropExcal\");//设置保存路径
            if (!Directory.Exists(DropPath))//判断该路径是否存在
            {
                Directory.CreateDirectory(DropPath);//不存在则创建
            }
            string FileName = "Excel数据导出" + System.DateTime.Now.ToFileTimeUtc().ToString() + ".xlsx";//设置导出后的文件名称
            //////////  调用帮助类  //////////
            DataTable Cusdt = ToDataTable(list);//调用帮助类将List<T> 类型转化为DataTable类型
            ExportExcel(Cusdt, sheetName, "客户数据", DropPath + FileName);//调用帮助类将文件先保存在本地文件夹中(帮助类自动将Table表格转化为Excel,当让还有几种样式可供选择)
            //////////  调用帮助类  //////////
            string s = MimeMapping.GetMimeMapping(FileName);//获取下载 内容类型(MIME 类型)。
            return File(DropPath + FileName, s, Path.GetFileName(DropPath + FileName));//返回一个浏览器下载对话框(下载保存后的本地文件)
        }

数据格式转化: https://blog.csdn.net/emoonight/article/details/6617683 借鉴

此时点击下载浏览器就会弹出下载提示框:

原文地址:https://www.cnblogs.com/LaoWang666/p/9498156.html

时间: 2024-11-05 20:45:24

MVC浏览器导出Excel文件(NPOI)的相关文章

FileSaver.js 浏览器导出Excel文件

限制一:不同浏览器对 blob 对象有不同的限制 具体看看下面这个表格(出自 FileSaver.js): Browser Constructs as Filenames Max Blob Size Dependencies Firefox 20+ Blob Yes 800 MiB None Firefox < 20 data: URI No n/a Blob.js Chrome Blob Yes 500 MiB None Chrome for Android Blob Yes 500 MiB

在ASP MVC中如何使用Angular5导出excel文件

话不多说,直接来实际的. import { Injectable } from '@angular/core';import { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http';import { Observable } from 'rxjs';@Injectable() 首先引用基础组件. url: string; constructor(private http: HttpClient) { } 声明api路

基于Vue + axios + WebApi + NPOI导出Excel文件

一.前言 项目中前端采用的Element UI 框架, 远程数据请求,使用的是axios,后端接口框架采用的asp.net webapi,数据导出成Excel采用NPOI组件.其业务场景,主要是列表页(如会员信息,订单信息等)表格数据导出,如表格数据进行了条件筛选,则需要将条件传至后端api,筛选数据后,导出成Excel. 思考过前端导出的3种方案: 1.使用location.href 打开接口地址.缺点: 不能传token至后端api, 无法保证接口的安全性校验,并且接口只能是get方式请求.

Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

问题描述: 对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下: 解决方案: [java] view plain copy Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间 DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格

HTML导出Excel文件(兼容IE及所有浏览器)

注意:IE浏览器需要以下设置: 打开IE,在常用工具栏中选择"工具"--->Internet选项---->选择"安全"标签页--->选择"自定义级别"--->弹出的窗口中找到ActiveX控件和插件--->将"ActiveX控件自动提示""对没有标记安全的ActiveX控件进行初始化和脚本运行""下载未签名的ActiveX控件"三项 选择启用 即可! Htm

ASP.NET导出Excel(利用NPOI和EPPlus库,无需安装Office)

网上提供了很多Asp.net中操作Excel的方法,其中大部分是调用微软的Office组件,下面提供三个无须安装Office即可从Asp.net输出Excel的方法. 1 简单方法 //下面代码输出的Excel有三列(姓名.年龄.性别)//列之间用\t隔开StringWriter sw = new StringWriter();sw.WriteLine("姓名\t年龄\t性别"); //Excel表格的列标题 sw.WriteLine("张三\t29\t男"); /

.Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法)

.Net MVC  导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构) public class ExcelController : Controller { // // GET: /Excel/ Models.zbwxglEntities myMdl = new Models.zbwxglEntities(); /// <summary> /// 第一种方法,利用文件输出流进行读写操作 /// <

利用Extjs导出excel文件(转)

最近在做一个项目,需要在原先的表格的基础上导出excel文件,原先是想用java后台来实现这个功能,但是,后来发现,原来extjs也附带有导出excel表的功能,就在GridPanel的基础上导出,http://www.blogjava.net/rockblue1988/archive/2012/02/29/370977.html,这是我做的时候,参考的一篇网上的文章.具体的做法是,将extjsGridPanel里面的数据拿出来,转换成xml,然后发送给后台,后台响应之后,将数据输出为Excel

PHP从数据库导出EXCEL文件

参考博客链接:http://www.cnblogs.com/huangcong/p/3687665.html 我的程序代码 原生导出Excel文件 <?phpheader('Content-type: text/html; charset=utf-8');header("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=test.xls"); $conn =