源代码
private void ExportToExcel(DataSet ds,string fileName)
{
ExportExcel1 excel = null;
excel = new ExportExcel1();
excel.RowStart();
foreach (DataColumn col in ds.Tables[0].Columns)
{
excel.CellWithoutFormula("String", col.ColumnName);
}
excel.RowEnd();
int excelRows = 1;
int excelColumns = ds.Tables[0].Columns.Count;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
excel.RowStart(); for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
if (ds.Tables[0].Rows[i][j].ToString().Length == 0)
{
excel.CellWithoutFormula("String", ds.Tables[0].Rows[i][j].ToString());
}
else
{
if (ds.Tables[0].Columns[j].DataType.ToString() == "System.DateTime")
{
excel.CellWithoutFormula("String", Convert.ToDateTime(ds.Tables[0].Rows[i][j]).ToString("yyyy-MM-dd"));
}
else
{
if (ds.Tables[0].Columns[j].DataType.ToString() == "System.Decimal" || ds.Tables[0].Columns[j].DataType.ToString() == "System.Int32")
{
excel.CellWithoutFormula("Number", ds.Tables[0].Rows[i][j].ToString());
}
else
{
excel.CellWithoutFormula("String", ds.Tables[0].Rows[i][j].ToString());
}
}
}
}
excel.RowEnd();
excelRows++;
} string OutExcel = excel.CreateExcelWithMode(excelRows, excelColumns, fileName);
string SaveFile = fileName + ".xls";
Response.Clear();
Response.Buffer = true;
Response.Charset = "utf-8";
this.EnableViewState = true;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.ContentType = "application/ms-excel";
Response.AppendHeader("Content-Disposition", "attachment;fileName=" + SaveFile);
Response.Write(OutExcel);
Response.Flush();
Response.Close();
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货