Asp.net Excel导入或导出
2010-12-17 20:12
274 查看
导入
代码
/**fileName:要导出的Excel文件名(自定义) ds:导出的内容**/
public static void ExportDsToXls(Page page, string fileName, DataSet ds)
{
page.Response.Clear();
page.Response.Buffer = true;
page.Response.Charset = "UTF-8";
page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + System.DateTime.Now.ToString("_yyMMdd_hhmm") + ".xls");
page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");//设置输出流为简体中文
page.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
page.EnableViewState = false;
page.Response.Write(ExportTable(ds));
page.Response.End();
}
/**Excel导出 可以当做HTML 来处理**/
public static string ExportTable(DataSet ds)
{
StringBuilder data =new StringBuilder();
//data = ds.DataSetName + "\n";
//防止出现中文乱码
data.Append("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">");
foreach (DataTable tb in ds.Tables)
{
data.Append("<table cellpadding='1' style='border-collapse:collapse;'>");
//写出列名
data.Append("<tr>");
foreach (DataColumn column in tb.Columns)
{
data.Append("<td style='border:solid 1px black;text-align:center'><b>" + column.ColumnName + "</b></td>");
}
data.Append( "</tr>");
//写出数据
foreach (DataRow row in tb.Rows)
{
data.Append( "<tr>");
foreach (DataColumn column in tb.Columns)
{
//列出 所有的列值 以下代码按照自身需求而定
if (column.ColumnName == "No.")
data.Append("<td style='border:solid 1px #cccccc;text-align:center'>" + row[column].ToString() + "#</td>");
else
data.Append("<td style='border:solid 1px #cccccc;text-align:center'>" + row[column].ToString() + "</td>");
}
data.Append( "</tr>");
}
data.Append( "</table>");
}
data.Append("</body></html>");
return data.ToString();
}
代码
/**fileName:要导出的Excel文件名(自定义) ds:导出的内容**/
public static void ExportDsToXls(Page page, string fileName, DataSet ds)
{
page.Response.Clear();
page.Response.Buffer = true;
page.Response.Charset = "UTF-8";
page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + System.DateTime.Now.ToString("_yyMMdd_hhmm") + ".xls");
page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");//设置输出流为简体中文
page.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
page.EnableViewState = false;
page.Response.Write(ExportTable(ds));
page.Response.End();
}
/**Excel导出 可以当做HTML 来处理**/
public static string ExportTable(DataSet ds)
{
StringBuilder data =new StringBuilder();
//data = ds.DataSetName + "\n";
//防止出现中文乱码
data.Append("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">");
foreach (DataTable tb in ds.Tables)
{
data.Append("<table cellpadding='1' style='border-collapse:collapse;'>");
//写出列名
data.Append("<tr>");
foreach (DataColumn column in tb.Columns)
{
data.Append("<td style='border:solid 1px black;text-align:center'><b>" + column.ColumnName + "</b></td>");
}
data.Append( "</tr>");
//写出数据
foreach (DataRow row in tb.Rows)
{
data.Append( "<tr>");
foreach (DataColumn column in tb.Columns)
{
//列出 所有的列值 以下代码按照自身需求而定
if (column.ColumnName == "No.")
data.Append("<td style='border:solid 1px #cccccc;text-align:center'>" + row[column].ToString() + "#</td>");
else
data.Append("<td style='border:solid 1px #cccccc;text-align:center'>" + row[column].ToString() + "</td>");
}
data.Append( "</tr>");
}
data.Append( "</table>");
}
data.Append("</body></html>");
return data.ToString();
}
相关文章推荐
- ASP.Net: EshineASPNet教程-EXCEL导入与导出
- ASP.NET对EXCEL的导入导出
- asp.net下载Excel模板和导入导出Excel功能
- ASP.NET NPOI Excel导入、导出,高级、全面、总结版
- ASP.NET- 使用NPOI导入导出标准Excel
- C#数据库数据导入导出系列之一 ASP.NET Excel导入Sql Server数据库
- asp.net(C#)excel导入导出类
- Asp.Net下导出/导入规则的Excel(.xls)文件
- [导入]asp.net 把datatable的数据导出到EXCEL
- asp.net excel导入导出
- ExcelHelper(Excel和C#、asp.net导入导出,通用类)(一)
- ASP.Net MVC利用NPOI导入导出Excel
- ASP.NET Excel导入导出SQL Server整理(转)
- [导入]ASP.NET 2.0中将 GridView 导出到 Excel 文件中
- Asp.Net页面导入和导出到EXCEL
- [导入]Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- ExcelHelper(Excel和C#、asp.net导入导出,通用类)(二)
- Asp.net程序中用NPOI生成标准Excel报表,导入导出一应俱全
- ASP.NET MVC NPOI导入导出Excel
- ExcelHelper(Excel和C#、asp.net导入导出,通用类)