Использование datagrid в формате Excel и демонстрация Excel в формате EXCEL.
#region в формате EXCEL.
общественная недействительность setToExcel()
{
// Ответ.Очистить();
// Response.Buffer= true;
// Response.Charset="utf-8";
если (eformsn.Text=="")
{
DataGrid1.Visible = ложь;
Label1.Text="要匯入EXCEL,請先輸入申請單號!";
Label1.Visible=истина;
}
еще
{
dl.DataSource=DB("query", "выберите * из msi_eol_list_line, где eformsn="+eformsn.Text+" упорядочить по eformsn").Tables[0].DefaultView;
дл.DataBind();
//下面這行很重要, вложение 參數表示作為附件下載,您可以改成online在線打開
//имя_файла=FileFlow.xls Формат файла: .doc .xls .txt .htm
Response.AppendHe ader("Content-Disposition","attachment;filename=EOL_" +eformsn.Text+".xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
//Response.ContentType — тип файла application/ms-excel,application/ms-word,application/ms-txt,application/ms-html — файл application/ms-excel,application/ms-word,application/ms-txt,application/ms-html — файл application/ms-excel,application/ms-word, application/ms-txt,application/ms-html — файл application/ms-excel,application/ms-word.
Response.ContentType = "приложение/ms-excel";
дл.EnableViewState = ложь;
System.IO.StringWriter oStringWriter = новый System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = новый System.Web.UI.HtmlTextWriter(oStringWriter);
//將目標數據綁定到輸入流輸出
//это 表示輸出本頁,你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件
dl.RenderControl(oHtmlTextWriter);
//this.DataBind.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Ответ.Конец();
}
}
#endregion