【发布时间】:2011-11-29 18:33:16
【问题描述】:
我的 Web 应用程序中有两个 Gridview。我需要在单击 (ExcelExpot) 按钮时将值导出到 Excel 中相应的 Sheet1 和 Sheet2。
protected void ExportToExcel()
{
this.GridView1.EditIndex = -1;
Response.Clear();
Response.Buffer = true;
string connectionString = (string)ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection sqlconnection = new SqlConnection(connectionString);
String sqlSelect = "select * from login";
sqlconnection.Open();
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(sqlSelect, connectionString);
//DataTable dt1
DataTable dt1 =new DataTable();
mySqlDataAdapter.Fill(dt1);
//LinQ Query for dt2
var query = (from c in dt.AsEnumerable()
select new {id= c.Field<string>("id"),name=c.Field<string>("name"),city=c.Field<string>("city")}) ;
DataTable dt2 = new DataTable();
d2=query.CopyToDatatable();
DataSet ds=new DataSet();
ds.Tabls.Add(dt1);
ds.Tabls.Add(dt2);
Excel.Application excelHandle1 = PrepareForExport(ds);
excelHandle1.Visible = true;
}
// code for PrepareForExport(ds);
PrepareForExport(ds)
{
two tables in two worksheets of Excel...
}
【问题讨论】:
-
aned 规则是什么? Sheet1 上有一些记录,Sheet2 上有一些记录,或者您可以将所有记录放在一张工作表中,然后使用 Excel 互操作来克隆该工作表吗?
-
Gridviews 有,不同的数据不能合并。