<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Wee Blog! @ Numplus.com - Excel</title>
    <link>http://wee.numplus.com/blog/</link>
    <description>เขียนไว้อ่านเอง โดย วีระพันธุ์ กุลธรรมโยธิน</description>
    <language>th-TH</language>
    <copyright>NUMPLUS.COM</copyright>
    <lastBuildDate>Mon, 20 Nov 2006 16:42:29 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>wee@numplus.com</managingEditor>
    <webMaster>wee@numplus.com</webMaster>
    <item>
      <trackback:ping>http://wee.numplus.com/blog/Trackback.aspx?guid=724fd47f-0fa7-4ac0-9452-1ac27037ab55</trackback:ping>
      <pingback:server>http://wee.numplus.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://wee.numplus.com/blog/PermaLink,guid,724fd47f-0fa7-4ac0-9452-1ac27037ab55.aspx</pingback:target>
      <dc:creator>Weeraphan K.</dc:creator>
      <wfw:comment>http://wee.numplus.com/blog/CommentView,guid,724fd47f-0fa7-4ac0-9452-1ac27037ab55.aspx</wfw:comment>
      <wfw:commentRss>http://wee.numplus.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=724fd47f-0fa7-4ac0-9452-1ac27037ab55</wfw:commentRss>
      <title>Export DataTable ไปเป็น Excel ใน ASP.Net</title>
      <guid isPermaLink="false">http://wee.numplus.com/blog/PermaLink,guid,724fd47f-0fa7-4ac0-9452-1ac27037ab55.aspx</guid>
      <link>http://wee.numplus.com/blog/2006/11/20/ExportDataTable%e0%b9%84%e0%b8%9b%e0%b9%80%e0%b8%9b%e0%b8%99Excel%e0%b9%83%e0%b8%99ASPNet.aspx</link>
      <pubDate>Mon, 20 Nov 2006 16:42:29 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font color=#000000 size=3&gt;ใช้ตัวอย่าง
code นี้ในการ export DataTalbe ไปเป็น Excel&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; ExportToSpreadsheet(DataTable
table, &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt; name)&lt;br&gt;
&lt;br&gt;
{&lt;br&gt;
&lt;br&gt;
HttpContext context &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; HttpContext.Current;&lt;br&gt;
&lt;br&gt;
context.Response.Clear();&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;foreach&lt;/span&gt; (DataColumn
column &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;in&lt;/span&gt; table.Columns)&lt;br&gt;
&lt;br&gt;
{&lt;br&gt;
&lt;br&gt;
context.Response.Write(column.ColumnName &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;";"&lt;/span&gt;);&lt;br&gt;
&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
context.Response.Write(Environment.NewLine);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;foreach&lt;/span&gt; (DataRow
row &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;in&lt;/span&gt; table.Rows)&lt;br&gt;
&lt;br&gt;
{&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;for&lt;/span&gt; (&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; i &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;
i &amp;lt; table.Columns.Count; i++)&lt;br&gt;
&lt;br&gt;
{&lt;br&gt;
&lt;br&gt;
context.Response.Write(row[i].ToString().Replace(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;";"&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;.Empty) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;";"&lt;/span&gt;);&lt;br&gt;
&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
context.Response.Write(Environment.NewLine);&lt;br&gt;
&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
context.Response.ContentType &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"text/csv"&lt;/span&gt;;&lt;br&gt;
&lt;br&gt;
context.Response.AppendHeader(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Content-Disposition"&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"attachment;
filename="&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; name &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;".csv"&lt;/span&gt;);&lt;br&gt;
&lt;br&gt;
context.Response.End();&lt;br&gt;
&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;font color=#000000&gt;การเรียกใช้ด้วย &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; 
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-no-proof: yes"&gt;ExportToSpreadsheet(table, &lt;span style="COLOR: #a31515"&gt;"products"&lt;/span&gt;);&lt;/span&gt;&lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;สามารถนำไปประยุกต์เป็น HTTP Handler เพื่อเรียกใช้ได้&lt;/font&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;img width="0" height="0" src="http://wee.numplus.com/blog/aggbug.ashx?id=724fd47f-0fa7-4ac0-9452-1ac27037ab55" /&gt;</description>
      <comments>http://wee.numplus.com/blog/CommentView,guid,724fd47f-0fa7-4ac0-9452-1ac27037ab55.aspx</comments>
      <category>ASP.Net 2.0</category>
      <category>Excel</category>
    </item>
  </channel>
</rss>