分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

asp.net中导入导出Excel

发布时间:2023-09-06 02:03责任编辑:林大明关键词:暂无标签

 //前端按钮请求

function Out_Excel(TC_ID) {

$.post("Ajax/ExportExcel.aspx", { TC_ID: TC_ID }, function (data) {

if (data != "") {
???????????????????window.open(data);
???????????????}

???????????})

???????}

///后端接口处理
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Model;
using BLL;
using System.IO;

namespace CRM系统.Ajax
{
???public partial class ExportExcel : System.Web.UI.Page
???{
???????protected void Page_Load(object sender, EventArgs e)
???????{
???????????int TC_ID = Convert.ToInt32(Request["TC_ID"]);
???????????List<Out_Excel> stuList =StudentsBLL.GetstudentsAndTrainClassStudents(TC_ID);

???????????//创建Excel文件的对象
???????????NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();

???????????//添加一个sheet
???????????NPOI.SS.UserModel.ISheet sheet1 = book.CreateSheet("Sheet1");

???????????//添加标题
???????????NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0);
???????????row1.CreateCell(0).SetCellValue("原校区");
???????????row1.CreateCell(1).SetCellValue("原班级");
???????????row1.CreateCell(2).SetCellValue("现班级");
???????????row1.CreateCell(3).SetCellValue("校区代码");
???????????row1.CreateCell(4).SetCellValue("序号");
???????????row1.CreateCell(5).SetCellValue("学号");
???????????row1.CreateCell(6).SetCellValue("姓名");
???????????row1.CreateCell(7).SetCellValue("姓名拼音");
???????????row1.CreateCell(8).SetCellValue("性别");
???????????row1.CreateCell(9).SetCellValue("身份证号");
???????????row1.CreateCell(10).SetCellValue("班级编号");
???????????row1.CreateCell(11).SetCellValue("学生状态");
???????????row1.CreateCell(12).SetCellValue("已通过认证");
???????????row1.CreateCell(13).SetCellValue("学历");
???????????row1.CreateCell(14).SetCellValue("专业");
???????????row1.CreateCell(15).SetCellValue("毕业学校");
???????????row1.CreateCell(16).SetCellValue("个人手机");
???????????row1.CreateCell(17).SetCellValue("家庭座机");
???????????row1.CreateCell(18).SetCellValue("QQ号");
???????????row1.CreateCell(19).SetCellValue("通信地址");
???????????row1.CreateCell(20).SetCellValue("邮编");
???????????row1.CreateCell(21).SetCellValue("技术评价");
???????????row1.CreateCell(22).SetCellValue("班主任评价");
???????????row1.CreateCell(23).SetCellValue("备注");

???????????for (int i = 0; i < stuList.Count; i++)
???????????{
???????????????NPOI.SS.UserModel.IRow stuRows = sheet1.CreateRow(i + 1);
???????????????stuRows.CreateCell(0).SetCellValue(stuList[i].School_Name);
???????????????stuRows.CreateCell(1).SetCellValue(stuList[i].SC_Name);
???????????????stuRows.CreateCell(2).SetCellValue(stuList[i].TC_Name);
???????????????stuRows.CreateCell(3).SetCellValue(stuList[i].School_Code);
???????????????stuRows.CreateCell(4).SetCellValue(i + 1);
???????????????stuRows.CreateCell(5).SetCellValue(stuList[i].Student_NO);
???????????????stuRows.CreateCell(6).SetCellValue(stuList[i].Student_Name);
???????????????stuRows.CreateCell(7).SetCellValue(stuList[i].Student_NameSpell);
???????????????stuRows.CreateCell(8).SetCellValue(stuList[i].Student_Sex);
???????????????stuRows.CreateCell(9).SetCellValue(stuList[i].Student_IdentityNumber);
???????????????stuRows.CreateCell(10).SetCellValue(stuList[i].SC_ID.ToString());
???????????????stuRows.CreateCell(11).SetCellValue(stuList[i].Student_State);
???????????????stuRows.CreateCell(12).SetCellValue(stuList[i].Student_Exam);
???????????????stuRows.CreateCell(13).SetCellValue(stuList[i].Student_Education);
???????????????stuRows.CreateCell(14).SetCellValue(stuList[i].Student_Specialty);
???????????????stuRows.CreateCell(15).SetCellValue(stuList[i].Student_Schoolofgraduation);
???????????????stuRows.CreateCell(16).SetCellValue(stuList[i].Student_PersonalTel);
???????????????stuRows.CreateCell(17).SetCellValue(stuList[i].Student_FamilyTel);
???????????????stuRows.CreateCell(18).SetCellValue(stuList[i].Student_QQ);
???????????????stuRows.CreateCell(19).SetCellValue(stuList[i].Student_Address);
???????????????stuRows.CreateCell(20).SetCellValue(stuList[i].Student_PostCode);
???????????????stuRows.CreateCell(21).SetCellValue(stuList[i].Student_Evaluate1);
???????????????stuRows.CreateCell(22).SetCellValue(stuList[i].Student_Evaluate2);
???????????????stuRows.CreateCell(23).SetCellValue(stuList[i].Student_Remark);
???????????}

???????????FileStream fs = new FileStream(Server.MapPath("..\\创建的文件夹名\\" + stuList.Count + ".xls"), FileMode.Create);
???????????book.Write(fs);
???????????fs.Close();
???????????Response.Write("..\\创建的文件夹名\\" + stuList.Count + ".xls");
???????}
???}
}


导入 NPOI文件
找到 NPOI文件导入到bin目录下然后引用

asp.net中导入导出Excel

原文地址:https://www.cnblogs.com/yjm8023/p/9295995.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved