1.定义一个方法 GetAllStudent()用 相当于Service层
public static List<Student> GetAllStudent(StudentDetail model)
{
using(var db=new ManagementEntities()){
db.Configuration.ProxyCreationEnable =false;
var query= from a in db.****
join b in db.**** on a.X equals b.y
where a.X==****
select new StudentData(){
.......
......
....
}
}
return query;
}
2.GetAllStudent()方法进行封装 封装成为一个接口 相当于 Controller层
public Result<List<StudentData>> Get(Model model){
var list = StudentService.GetAllStudent(model)
return new Result<List<StudentData>>(list);
}
3.前端页面需要提供一个用来点击的按钮 绑定点击事件
tbar:[{
text:'数据导出',
style:.....
handler:this.export,
}]
export:funcation(){
var store=model.StudenData.data;
......
.....
..
url: apiUrl+'../../ExportList.aspx',
ebctyp:'multipart/form-data',
method:'post',
parms:store.data,
success:funcation(){
}
}
4. 1 2 3准备完之后就开始进行数据导出(使用ASPX)
public partial class ExportDevelopHistoryList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var model = studenModel.StudentData();
model.Page = 1;
model.Limit = 5000;
List<studentData> list= Studentservice.GetAllStudent(model);
StringBuilder str = GetStudentData(list);
this.Response.Clear();
this.Response.ContentEncoding = System.Text.Encoding.Default;
this.Response.ContentType = "text/csv";
this.Response.AppendHeader("content-disposition", "attachment; filename=" + string.Format("文件名称", DateTime.Now) + ".csv");
this.Response.Write(sb);
this.Response.End();
private static StringBuilder GetStudentData(List<StudentData> list)
{
StringBuilder str = new StringBuilder();
string separate = ",";
str.Append("姓名" + separate);
str.Append("年龄" + separate);
str.Append("性别" + separate);
str.Append("年级" + separate);
str.Append("班级" + separate);
str.Append(Environment.NewLine);
foreach (var item in list)
{
str.Append(item.Name+ separate);
str.Append(item.Age+ separate);
str.Append(item.Sex+ separate);
str.Append(item.YearClass+ separate);
str.Append(item.Class+ separate);
str.Append(Environment.NewLine);
}
str.Remove(str.Length - 2, 1);
return str;
}
到这里数据的导出(CSV格式) 就算是成功了
转载请注明原文地址:https://ipadbbs.8miu.com/read-46105.html