DataTable dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Count");
for (int i = 0; i < 5; i++)
{
DataRow dr = dt.NewRow();
dr["Id"] = i.ToString();
dr["Count"] = i.ToString();
dt.Rows.Add(dr);
} DataTable dt2 = new DataTable();
dt2.Columns.Add("Id2");
dt2.Columns.Add("Count2");
for (int i = 0; i < 5; i++)
{
DataRow dr = dt2.NewRow();
dr["Id2"] = i.ToString();
dr["Count2"] = i.ToString();
dt2.Rows.Add(dr);
} DataTable dt3 = new DataTable();
dt3.Columns.Add("Id3");
dt3.Columns.Add("Count3"); for (int i = 0; i < 5; i++)
{
DataRow dr = dt3.NewRow();
dr["Id3"] = i.ToString();
dr["Count3"] = i.ToString();
dt3.Rows.Add(dr);
}
比如三个database,写在一个button事件中。
点击button,分别导出,或者打包一起导出。
三个datatable分别保存为dt1.xls,dt2.xls,dt3.xls。
dt.Columns.Add("Id");
dt.Columns.Add("Count");
for (int i = 0; i < 5; i++)
{
DataRow dr = dt.NewRow();
dr["Id"] = i.ToString();
dr["Count"] = i.ToString();
dt.Rows.Add(dr);
} DataTable dt2 = new DataTable();
dt2.Columns.Add("Id2");
dt2.Columns.Add("Count2");
for (int i = 0; i < 5; i++)
{
DataRow dr = dt2.NewRow();
dr["Id2"] = i.ToString();
dr["Count2"] = i.ToString();
dt2.Rows.Add(dr);
} DataTable dt3 = new DataTable();
dt3.Columns.Add("Id3");
dt3.Columns.Add("Count3"); for (int i = 0; i < 5; i++)
{
DataRow dr = dt3.NewRow();
dr["Id3"] = i.ToString();
dr["Count3"] = i.ToString();
dt3.Rows.Add(dr);
}
比如三个database,写在一个button事件中。
点击button,分别导出,或者打包一起导出。
三个datatable分别保存为dt1.xls,dt2.xls,dt3.xls。
不能写入多个sheet.就是让导出多个表的!
2个步骤,1.首先生成多个Excel。2.把多个Excel用zip类来压缩成zip后下载。