思路:在客户端有一个a标签,href属性指向MVC控制器下的导出Excel表格的方法,在这个方法中,使用NPOI创建一个Excel文件,然后将这个文件以fileresult类型返回给客户端.
客户端的连接:<a οnclick="exportExcel()" class="btn btn-primary radius" id="exportExcelLink"><i class="Hui-iconfont"></i> 导出</a>
//使用jQuery将a标签的href属性赋值以便传递参数,参数为用户查询时输入的参数,目的是要将当前查询结果用Excel表格导出
function exportExcel() {
$('#exportExcelLink').attr('href', '@Url.Action("ExportUserList","UserInfo")?userName=' + $('#txtUserNameParam').val() + '&userNum=' + $('#txtUserNumParam').val() + '&groupStr=' + $('#txtUserGroupParam').val());
document.getElementById('exportExcelLink').click();
}
public ActionResult ExportUserList()
{
int pageIndex = string.IsNullOrEmpty(Request["page"]) ? 1 : int.Parse(Request["page"]);
int pageSize = 0;
UserInfoParam userInfoParam = new UserInfoParam()
{
PageIndex = pageIndex,
PageSize = pageSize,
UserName = Request["userName"],
UserNum = Request["userNum"],
Gr