DataSet导出CSV格式(ASP.NET,C#)
来源:互联网 发布:军训的意义 知乎 编辑:程序博客网 时间:2024/05/02 05:08
概要 本文解决将DataSet导出到CSV格式问题、将DataGrid中的数据导出到CSV格式问题 导出DataSet所有的列到CSV格式 foreach(DataTable tb in ds.Tables) { data += tb.TableName + "/n"; foreach (DataColumn column in tb.Columns) { data += column.ColumnName + ","; } data += "/n"; //写出数据 foreach (DataRow row in tb.Rows) { foreach (DataColumn column in tb.Columns) { data += row[column].ToString() + ","; } data += "/n"; } data += "/n"; } return data; } /// 标记DataColumn为接受导出的 /// /// DataColumn public static void SetExport(DataColumn column) { if (column != null) { if (column.ExtendedProperties["IsExport"] == null) column.ExtendedProperties.Add("IsExport", "true"); else column.ExtendedProperties["IsExport"] = "true"; } } /// 标记DataTable中的一些列为接受导出的 /// /// DataTable /// 列 public static void SetExport(DataTable tb,params string[] columns) { foreach(string column in columns) { SetExport(tb.Columns[column]); } } /// 标记DataTable中的一些列为接受导出的 /// /// DataTable /// DataGrid的列 public static void SetExport(DataTable tb,DataGridColumnCollection columns) { foreach(DataGridColumn column in columns) { if (column.GetType().Name == "BoundColumn" || column.GetType().Name == "HyperLinkColumn" || column.GetType().Name == "TemplateColumn") SetExport(tb.Columns[column.HeaderText]); } } /// 判断DataColumn是否为接受导出的 /// /// DataColumn /// public static bool IsExport(DataColumn column) { if (column.ExtendedProperties["IsExport"] != null && column.ExtendedProperties["IsExport"].ToString().Trim().ToLower() == "true") return true; else return false; } Export.SetExport(ds.供应商列表视图,dg.Columns); Response.ClearHeaders(); Response.AppendHeader("Content-disposition", temp); Response.Write(data); Response.End();
本文解决方法: 将DataSet中需要导出的列做上标记,在导出时只将有标记的列导出。 代码 ///
使用示例: string data = Export.ExportCSV(ds); string temp = string.Format("attachment;filename={0}","ExportData.csv");
Export.SetExport(ds.供应商列表视图,dg.Columns);
Response.ClearHeaders();
Response.AppendHeader("Content-disposition", temp);
Response.Write(data);
Response.End();
遍历DataSet的Tables
遍历Table的Rows
遍历Rows的Columns
代码 ///
/// 将DataSet导出成CSV格式
///
/// DataSet
///
public static string ExportCSV(DataSet ds)
{
string data = "";
//data = ds.DataSetName + "/n";
- DataSet导出CSV格式(ASP.NET,C#)
- DataSet导出CSV格式(ASP.NET,C#)
- DataSet导出CSV格式(ASP.NET,C#)
- DataSet导出CSV格式(ASP.NET,C#)
- DataSet导出CSV格式(ASP.NET,C#)
- DataSet导出CSV格式(ASP.NET,C#)
- DataSet导出CSV格式(ASP.NET,C#) .
- Asp.net girdview 导出.csv格式
- (C#)asp.net(DataSet)导出Excel文件
- asp.net(c#) 导出csv文件
- [转]asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net导出CSV
- 将DataSet导出到CSV格式问题
- asp.net导出Excel/Csv格式数据方案
- Windows Server 2008 各版本序列号
- 如何将DataGrid中某列的0,1变成汉字男,女!
- 锁定SQL数据库的一个表
- js操作select相关方法
- VB.NET2003 DataSet导出到CSV代码
- DataSet导出CSV格式(ASP.NET,C#)
- 如何可以取得datagrid中ButtonColumn(LinkButton)列的text值?
- 通过点击datagrid的某一行的checkbox事件获取该行的其他数据(例如:行号)
- Asp.Net XML操作基类(修改,删除,新增,创建)
- 将string的各个字符按照ASCII排序后,重新生成一个string的代码
- 禁止查看源文件的代码
- 将Outlook最小化到系统托盘的方法:
- iBATIS In Action:序言和目录
- 关于前台调用后台事件__doPostBack函数