.Net导出数据到Excle
2012-10-09 11:22
417 查看
摘要: using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using
System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi ...
System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi ...
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OracleClient; using System.Text; public partial class ExportExcle : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } //导出Excel按钮 protected void btnExport_Click(object sender, EventArgs e) { string connstring = "User Id=***;Password=***;Data Source=***"; //实例化OracleConnection对象 using (OracleConnection conn = new OracleConnection(connstring)) { conn.Open(); OracleDataAdapter oda=new OracleDataAdapter(); DataSet ds = new DataSet(); //实例化OracleCommand对象 OracleCommand cmd = conn.CreateCommand(); cmd.CommandText = "select * from Table where rownum <=10"; oda.SelectCommand = cmd; oda.Fill(ds,"table"); if (ds != null) { string CSVstring = ExportCSV(ds.Tables[0]); System.Web.HttpContext.Current.Response.Clear(); System.Web.HttpContext.Current.Response.ClearHeaders(); System.Web.HttpContext.Current.Response.ClearContent(); System.Web.HttpContext.Current.Response.ContentType = "applicationshlnd.xls"; System.Web.HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("Excel文件名", System.Text.Encoding.UTF8) + ".xls"); byte[] csvBytes = Encoding.Unicode.GetBytes(CSVstring); System.Web.HttpContext.Current.Response.AddHeader("Content-Length", (csvBytes.Length + 2).ToString()); System.Web.HttpContext.Current.Response.BinaryWrite(new byte[] { 0xFF, 0xFE }); System.Web.HttpContext.Current.Response.BinaryWrite(csvBytes); System.Web.HttpContext.Current.Response.Flush(); System.Web.HttpContext.Current.Response.End(); } } } public string ExportCSV(DataTable table) { System.Text.StringBuilder output =new System.Text.StringBuilder(); string delim; output.Append("<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">"); delim = ""; output.Append("<tr>"); foreach(DataColumn col in table.Columns) { output.Append("<td style=\"vnd.ms-excel.numberformat:@\">"); output.Append(col.ColumnName); output.Append("</td>"); } output.Append("</tr>"); foreach(DataRow row in table.Rows) { delim =""; output.Append("<tr>"); foreach(Object value in row.ItemArray) { output.Append("<TD style=\"vnd.ms-excel.numberformat:@\">"); output.Append(value.ToString()); output.Append("</TD>"); } output.Append("</tr>"); } output.Append("</table>"); return output.ToString(); } } |
相关文章推荐
- .Net导出数据到Excle
- .net数据绑定控件中的数据导出到Excel
- asp.net 导出数据到Excle
- Android 数据导出之Excle jxl.jar
- .net选择数据库表\列导出数据
- .net解决数据导出excel时的格式问题
- .Net中导出数据到Excel(asp.net和winform程序中)
- .NET基础示例系列之十四:C#导出建表语句及数据
- 【推荐】.NET使用NPOI组件将数据导出Excel
- 实现ADO,Excel,Aceess,.NET托管代码见的相互导入导出,利用代码实现数据的相互转换
- 对.NET中导出数据到EXCEL的几种方法探讨
- PowerDesigner(PD) 数据表导出EXCLE
- .Net将数据导出Word(Office 2003)
- .net 初学者。学习笔记 [web网页后台导出数据]
- 完美解决php 导出excle的.csv格式的数据时乱码问题
- 【推荐】.NET使用NPOI组件将数据导出Excel
- .net中数据导出execl和文件的传输
- .net中从GridView中导出数据到excel(详细)
- .net从gridview控件导出数据到excel续
- 对.NET中导出数据到EXCEL的几种方法探讨