数据导出excel表格和Word文档

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;

public partial class Default1 : System.Web.UI.Page
{

    DataClassesDataContext con = new DataClassesDataContext();
    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
    }

    void Button2_Click(object sender, EventArgs e)
    {
        Response.Redirect("aaaa.ashx");
    }

    void Button1_Click(object sender, EventArgs e)
    {
        //1、要导出哪些数据,需要一个泛型集合
        List<car> list = con.car.ToList();

        //2、拼接成table表格的格式
        StringBuilder str = new StringBuilder();

        str.Append("<table border='1'>");
        foreach (car c in list)
        {
            str.Append("<tr>");
            str.Append("<td>" + c.ids + "</td>");
            str.Append("<td>" + c.code + "</td>");
            str.Append("<td>" + c.name + "</td>");
            str.Append("<td>" + c.brand + "</td>");
            str.Append("<td>" + c.time + "</td>");
            str.Append("<td>" + c.oil + "</td>");
            str.Append("<td>" + c.powers + "</td>");
            str.Append("<td>" + c.exhaust + "</td>");
            str.Append("<td>" + c.price + "</td>");
            str.Append("<td>" + c.pic + "</td>");
            str.Append("</tr>");
        }
        str.Append("</table>");
        //3、导出到服务器指定路径
        string path = Server.MapPath("File/" + DateTime.Now.ToString("yyyyMMdd") + "car.xlsx");
        StreamWriter wr = new StreamWriter(path);
        wr.Write(str);
        wr.Close();//*********************************8

        //4、给用户下载
        Response.Redirect("File/" + DateTime.Now.ToString("yyyyMMdd") + "car.xlsx");
    }
}

 

posted @ 2016-08-21 09:59  枫炎  阅读(486)  评论(0编辑  收藏  举报