一、數據導出到Excel
public static void ResponseExcel(Control ControlId, HttpResponse Response, string FileName)
...{
Response.Clear();
Response.ContentType = "application/vnd.ms-Excel";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.AddHeader("Content-Disposition", "inline;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8) + ".xls");
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
sb.Append("<Html><head>");
sb.Append("<meta http-equiv=Content-Type content=text/Html;charset=UTF-8>");
sb.Append("</head><body>");
ControlId.RenderControl(hw);
sb.Append("</body></Html>");
Response.Write(sb.ToString());
Response.End();
}
數據導入數據庫
public static DataSet ExcelToDataSet(string opnFileName)
...{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + opnFileName + ";Extended PropertIEs="Excel 8.0;HDR=YES;IMEX=1"";
OleDbConnection conn = new OleDbConnection(strConn);
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = new DataSet();
strExcel = "select * from [sheet1$]";
try
...{
conn.Open();
myCommand = new OleDbDataAdapter(strExcel, strConn);
myCommand.Fill(ds, "dtSource");
return ds;
}
catch (Exception ex)
...{
return ds;
}
finally
...{
conn.Close();
conn.Dispose();
}
}