<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Exporting Dataset as CSV</title><link>http://weblogs.asp.net/kannanambadi/archive/2008/03/25/exporting-dataset-as-csv.aspx</link><description>Hi Everyone, Below given an easy way to export data from a dataset as CSV(comma seperated values) . At first, it converts the datatable to html table format and then writes data as output stream. We need to set the Content-Type of Response object as Excel</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>re: Exporting Dataset as CSV</title><link>http://weblogs.asp.net/kannanambadi/archive/2008/03/25/exporting-dataset-as-csv.aspx#7220850</link><pubDate>Thu, 01 Oct 2009 12:31:45 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7220850</guid><dc:creator>Steve</dc:creator><author>Steve</author><description>&lt;p&gt;Here's an alternative that returns the CSV as a string:&lt;/p&gt;
&lt;p&gt;		public static string ConvertDataSetToCSV(DataSet ds)&lt;/p&gt;
&lt;p&gt;		{&lt;/p&gt;
&lt;p&gt;			const string LC_COMMA = &amp;quot;,&amp;quot;;&lt;/p&gt;
&lt;p&gt;			const string LC_DBLQUOTE = &amp;quot;\&amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt;			const string LC_DBLQUOTE_ESC = &amp;quot;\&amp;quot;\&amp;quot;&amp;quot;;&lt;/p&gt;
&lt;p&gt;			StringBuilder csv = new StringBuilder();&lt;/p&gt;
&lt;p&gt;			foreach (DataTable tbl in ds.Tables) &lt;/p&gt;
&lt;p&gt;			{ &lt;/p&gt;
&lt;p&gt;				// Append the table's column headers.&lt;/p&gt;
&lt;p&gt;				foreach (DataColumn col in tbl.Columns)&lt;/p&gt;
&lt;p&gt;				{&lt;/p&gt;
&lt;p&gt;					csv.Append(LC_DBLQUOTE + col.ColumnName + LC_DBLQUOTE + LC_COMMA); &lt;/p&gt;
&lt;p&gt;				}&lt;/p&gt;
&lt;p&gt;				csv.Length -= 1;&lt;/p&gt;
&lt;p&gt;				csv.Append(Environment.NewLine);&lt;/p&gt;
&lt;p&gt;				// Append the table's data.&lt;/p&gt;
&lt;p&gt;				foreach (DataRow row in tbl.Rows) &lt;/p&gt;
&lt;p&gt;				{ &lt;/p&gt;
&lt;p&gt;					foreach (object val in row.ItemArray)&lt;/p&gt;
&lt;p&gt;					{&lt;/p&gt;
&lt;p&gt;						csv.Append(LC_DBLQUOTE + val.ToString().Replace(LC_DBLQUOTE, LC_DBLQUOTE_ESC) &lt;/p&gt;
&lt;p&gt;							+ LC_DBLQUOTE + LC_COMMA); &lt;/p&gt;
&lt;p&gt;					}&lt;/p&gt;
&lt;p&gt;					csv.Length -= 1;&lt;/p&gt;
&lt;p&gt;					csv.Append(Environment.NewLine);&lt;/p&gt;
&lt;p&gt;				}&lt;/p&gt;
&lt;p&gt;				// Add an empty line between this and the next table.&lt;/p&gt;
&lt;p&gt;				csv.Append(Environment.NewLine);&lt;/p&gt;
&lt;p&gt;			}&lt;/p&gt;
&lt;p&gt;			return csv.ToString();&lt;/p&gt;
&lt;p&gt;		}&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7220850" width="1" height="1"&gt;</description></item><item><title>re: Exporting Dataset as CSV</title><link>http://weblogs.asp.net/kannanambadi/archive/2008/03/25/exporting-dataset-as-csv.aspx#6748035</link><pubDate>Thu, 20 Nov 2008 11:10:28 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6748035</guid><dc:creator>samreen</dc:creator><author>samreen</author><description>&lt;p&gt;i like it n want to use it&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6748035" width="1" height="1"&gt;</description></item></channel></rss>