1. 程式人生 > >asp.net中導入導出Excel

asp.net中導入導出Excel

int32 person event () ide 文件的 接口 open controls

//前端按鈕請求

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