{"id":6784,"date":"2016-04-15T07:37:33","date_gmt":"2016-04-14T23:37:33","guid":{"rendered":"http:\/\/itmax.cn\/?p=98"},"modified":"2017-02-23T16:07:14","modified_gmt":"2017-02-23T08:07:14","slug":"cdatatabletoexcel%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=6784","title":{"rendered":"c#DataTableToExcel\u65b9\u6cd5"},"content":{"rendered":"<p>\n\t\u6700\u7b80\u5355\u7684XML\u683c\u5f0fExcel\u8868\u683c\u6587\u4ef6<br \/>\n\u5f53\u7136\uff0c\u8fd8\u6709\u51e0\u4e2a\u5730\u65b9\u662f\u53ef\u4ee5\u5220\u9664\u6389\u7684\u5185\u5bb9\uff0c\u4f46\u662f\u8fd9\u6837\u5c31\u6709\u4e9b\u7834\u574f\u5b8c\u6574\u6027\u4e86\u3002\u8fd9\u4e2a\u6587\u6863\u7684\u4f5c\u7528\u5c31\u662f\u4eceXML\u6570\u636e\u6e90\u4e2d\u5bfc\u51fa\u6570\u636e\u4e4b\u540e\uff0c\u4f7f\u7528XSLT\u8f6c\u6362\u4e5f\u53ef\u4ee5\u628a\u6570\u636e\u5bfc\u51fa\u3002\u7b80\u5355\uff01&nbsp;<\/p>\n<pre class=\"brush:html;toolbar:false\">&lt;?xml&nbsp;version=&quot;1.0&quot;?&gt;&nbsp;&lt;?mso-application&nbsp;progid=&quot;Excel.Sheet&quot;?&gt;&nbsp;&lt;Workbook&nbsp;xmlns=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot;&nbsp;&nbsp;xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot;&nbsp;&nbsp;xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot;&nbsp;&nbsp;xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot;&nbsp;&nbsp;xmlns:html=&quot;http:\/\/www.w3.org\/TR\/REC-html40&quot;&gt;&nbsp;&lt;DocumentProperties&nbsp;xmlns=&quot;urn:schemas-microsoft-com:office:office&quot;&gt;&nbsp;&nbsp;&lt;Title&gt;Excel\u8868\u683c&lt;\/Title&gt;&nbsp;&nbsp;&lt;LastAuthor&gt;bigtall&lt;\/LastAuthor&gt;&nbsp;&lt;\/DocumentProperties&gt;&nbsp;&nbsp;&lt;Styles&gt;&nbsp;&nbsp;&lt;Style&nbsp;ss:ID=&quot;Default&quot;&nbsp;ss:Name=&quot;Normal&quot;&gt;&nbsp;&nbsp;&lt;Alignment&nbsp;ss:Vertical=&quot;Center&quot;\/&gt;&nbsp;&nbsp;&lt;Font&nbsp;ss:FontName=&quot;\u5b8b\u4f53&quot;&nbsp;x:CharSet=&quot;134&quot;&nbsp;ss:Size=&quot;12&quot;\/&gt;&nbsp;&nbsp;&lt;\/Style&gt;&nbsp;&nbsp;&lt;\/Styles&gt;&nbsp;&nbsp;&lt;Worksheet&nbsp;ss:Name=&quot;tt&quot;&gt;&nbsp;&nbsp;&lt;Table&gt;&nbsp;&nbsp;&lt;Row&gt;&nbsp;&nbsp;&lt;Cell&nbsp;ss:MergeAcross=&quot;6&quot;&nbsp;&gt;&lt;Data&nbsp;ss:Type=&quot;String&quot;&gt;Hello!World!&lt;\/Data&gt;&lt;\/Cell&gt;&nbsp;&nbsp;&lt;\/Row&gt;&nbsp;&nbsp;&lt;\/Table&gt;&nbsp;&nbsp;&lt;\/Worksheet&gt;&nbsp;&lt;\/Workbook&gt;<\/pre>\n<p>\n\t\u5176\u5b9e\u8fd8\u53ef\u4ee5\u7cbe\u7b80\u5230\u8fd9\u6837\uff1a<\/p>\n<pre class=\"brush:html;toolbar:false\">&lt;?xml&nbsp;version=&quot;1.0&quot;?&gt;&nbsp;&lt;?mso-application&nbsp;progid=&quot;Excel.Sheet&quot;?&gt;&nbsp;&lt;Workbook&nbsp;xmlns=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot;&nbsp;xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot;&nbsp;&nbsp;xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot;&nbsp;&nbsp;xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot;&nbsp;&nbsp;xmlns:html=&quot;http:\/\/www.w3.org\/TR\/REC-html40&quot;&gt;&nbsp;&nbsp;&lt;Worksheet&nbsp;ss:Name=&quot;tt&quot;&gt;&nbsp;&nbsp;&lt;Table&gt;&nbsp;&nbsp;&lt;Row&gt;&nbsp;&nbsp;&lt;Cell&gt;&lt;Data&nbsp;ss:Type=&quot;String&quot;&gt;Hello!World!&lt;\/Data&gt;&lt;\/Cell&gt;&nbsp;&nbsp;&lt;\/Row&gt;&nbsp;&nbsp;&lt;\/Table&gt;&nbsp;&nbsp;&lt;\/Worksheet&gt;&nbsp;&lt;\/Workbook&gt;<\/pre>\n<p>\n\t<\/p>\n<p>\n\t\u5bfc\u51faexcel\u65b9\u6cd5\uff1a<\/p>\n<pre class=\"brush:c#;toolbar:false\">&nbsp;\/\/\/&nbsp;&lt;summary&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;DataTable\u901a\u8fc7\u6d41\u5bfc\u51faExcel\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&nbsp;name=&quot;ds&quot;&gt;\u6570\u636e\u6e90DataSet\u6216\u8005DataTable&lt;\/param&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&nbsp;name=&quot;columns&quot;&gt;DataTable\u4e2d\u5217\u5bf9\u5e94\u7684\u5217\u540d(\u53ef\u4ee5\u662f\u4e2d\u6587),\u82e5\u4e3anull\u5219\u53d6DataTable\u4e2d\u7684\u5b57\u6bb5\u540d&lt;\/param&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&nbsp;name=&quot;fileName&quot;&gt;\u4fdd\u5b58\u6587\u4ef6\u540d(\u4f8b\u5982\uff1aa.xls)&lt;\/param&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;returns&gt;&lt;\/returns&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;bool&nbsp;StreamExport(DataTable&nbsp;dt,&nbsp;ArrayList&nbsp;columns,&nbsp;string&nbsp;fileName,&nbsp;System.Web.UI.Page&nbsp;pages)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dt.Rows.Count&nbsp;&gt;&nbsp;65535)&nbsp;\/\/\u603b\u884c\u6570\u5927\u4e8eExcel\u7684\u884c\u6570\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;Exception(&quot;\u9884\u5bfc\u51fa\u7684\u6570\u636e\u603b\u884c\u6570\u5927\u4e8eexcel\u7684\u884c\u6570&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(string.IsNullOrEmpty(fileName))&nbsp;return&nbsp;false;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;content&nbsp;=&nbsp;new&nbsp;StringBuilder();\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;strtitle&nbsp;=&nbsp;new&nbsp;StringBuilder();\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;html&nbsp;xmlns:o=&#39;urn:schemas-microsoft-com:office:office&#39;&nbsp;xmlns:x=&#39;urn:schemas-microsoft-com:office:excel&#39;&nbsp;&nbsp;xmlns:ss=&#39;urn:schemas-microsoft-com:office:spreadsheet&#39;&nbsp;xmlns=&#39;http:\/\/www.w3.org\/TR\/REC-html40&#39;&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;head&gt;&lt;title&gt;&lt;\/title&gt;&lt;meta&nbsp;http-equiv=&#39;Content-Type&#39;&nbsp;content=\\&quot;text\/html;&nbsp;charset=gb2312\\&quot;&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u6ce8\u610f\uff1a[if&nbsp;gte&nbsp;mso&nbsp;9]\u5230[endif]\u4e4b\u95f4\u7684\u4ee3\u7801\uff0c\u7528\u4e8e\u663e\u793aExcel\u7684\u7f51\u683c\u7ebf\uff0c\u82e5\u4e0d\u60f3\u663e\u793aExcel\u7684\u7f51\u683c\u7ebf\uff0c\u53ef\u4ee5\u53bb\u6389\u6b64\u4ee3\u7801\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;!--[if&nbsp;gte&nbsp;mso&nbsp;9]&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;xml&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&lt;x:ExcelWorkbook&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&lt;x:ExcelWorksheets&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&nbsp;&lt;x:ExcelWorksheet&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&lt;x:Name&gt;Sheet1&lt;\/x:Name&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&lt;x:WorksheetOptions&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;x:Print&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;x:ValidPrinterInfo&nbsp;\/&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/x:Print&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/x:WorksheetOptions&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&nbsp;&lt;\/x:ExcelWorksheet&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&nbsp;&nbsp;&lt;\/x:ExcelWorksheets&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;\/x:ExcelWorkbook&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;\/xml&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;![endif]--&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;\/head&gt;&lt;body&gt;&lt;table&nbsp;style=&#39;border-collapse:collapse;table-layout:fixed;&#39;&gt;&lt;tr&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(columns&nbsp;!=&nbsp;null)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;columns.Count;&nbsp;i++)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(columns[i]&nbsp;!=&nbsp;null&nbsp;&amp;&amp;&nbsp;columns[i]&nbsp;!=&nbsp;&quot;&quot;)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;td&gt;&lt;b&gt;&quot;&nbsp;+&nbsp;columns[i]&nbsp;+&nbsp;&quot;&lt;\/b&gt;&lt;\/td&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;td&gt;&lt;b&gt;&quot;&nbsp;+&nbsp;dt.Columns[i].ColumnName&nbsp;+&nbsp;&quot;&lt;\/b&gt;&lt;\/td&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;dt.Columns.Count;&nbsp;j++)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;td&gt;&lt;b&gt;&quot;&nbsp;+&nbsp;dt.Columns[j].ColumnName&nbsp;+&nbsp;&quot;&lt;\/b&gt;&lt;\/td&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;\/tr&gt;\\n&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;dt.Rows.Count;&nbsp;j++)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;tr&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;k&nbsp;=&nbsp;0;&nbsp;k&nbsp;&lt;&nbsp;dt.Columns.Count;&nbsp;k++)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;object&nbsp;obj&nbsp;=&nbsp;dt.Rows[j][k];\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type&nbsp;type&nbsp;=&nbsp;obj.GetType();\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(type.Name&nbsp;==&nbsp;&quot;Int32&quot;&nbsp;||&nbsp;type.Name&nbsp;==&nbsp;&quot;Single&quot;&nbsp;||&nbsp;type.Name&nbsp;==&nbsp;&quot;Double&quot;&nbsp;||&nbsp;type.Name&nbsp;==&nbsp;&quot;Decimal&quot;)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;d&nbsp;=&nbsp;obj&nbsp;==&nbsp;DBNull.Value&nbsp;?&nbsp;0.0d&nbsp;:&nbsp;Convert.ToDouble(obj);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(type.Name&nbsp;==&nbsp;&quot;Int32&quot;&nbsp;||&nbsp;(d&nbsp;-&nbsp;Math.Truncate(d)&nbsp;==&nbsp;0))\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.AppendFormat(&quot;&lt;td&nbsp;style=&#39;vnd.ms-excel.numberformat:#,##0&#39;&gt;{0}&lt;\/td&gt;&quot;,&nbsp;obj);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.AppendFormat(&quot;&lt;td&nbsp;style=&#39;vnd.ms-excel.numberformat:#,##0.00&#39;&gt;{0}&lt;\/td&gt;&quot;,&nbsp;obj);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.AppendFormat(&quot;&lt;td&nbsp;style=&#39;vnd.ms-excel.numberformat:@&#39;&gt;{0}&lt;\/td&gt;&quot;,&nbsp;obj);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;\/tr&gt;\\n&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Append(&quot;&lt;\/table&gt;&lt;\/body&gt;&lt;\/html&gt;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.Replace(&quot;&amp;nbsp;&quot;,&nbsp;&quot;&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages.Response.Clear();\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages.Response.Buffer&nbsp;=&nbsp;true;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages.Response.ContentType&nbsp;=&nbsp;&quot;application\/ms-excel&quot;;&nbsp;&nbsp;\/\/&quot;application\/ms-excel&quot;;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages.Response.Charset&nbsp;=&nbsp;&quot;UTF-8&quot;;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages.Response.ContentEncoding&nbsp;=&nbsp;System.Text.Encoding.GetEncoding(&quot;GB2312&quot;);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fileName&nbsp;=&nbsp;System.Web.HttpUtility.UrlEncode(fileName,&nbsp;System.Text.Encoding.UTF8);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages.Response.AppendHeader(&quot;Content-Disposition&quot;,&nbsp;&quot;attachment;&nbsp;filename=&quot;&nbsp;+&nbsp;fileName);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pages.Response.Write(content.ToString());\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/pages.Response.End();&nbsp;&nbsp;\/\/\u6ce8\u610f\uff0c\u82e5\u4f7f\u7528\u6b64\u4ee3\u7801\u7ed3\u675f\u54cd\u5e94\u53ef\u80fd\u4f1a\u51fa\u73b0\u201c\u7531\u4e8e\u4ee3\u7801\u5df2\u7ecf\u8fc7\u4f18\u5316\u6216\u8005\u672c\u673a\u6846\u67b6\u4f4d\u4e8e\u8c03\u7528\u5806\u6808\u4e4b\u4e0a,\u65e0\u6cd5\u8ba1\u7b97\u8868\u8fbe\u5f0f\u7684\u503c\u3002\u201d\u7684\u5f02\u5e38\u3002\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpContext.Current.ApplicationInstance.CompleteRequest();&nbsp;\/\/\u7528\u6b64\u884c\u4ee3\u7801\u4ee3\u66ff\u4e0a\u4e00\u884c\u4ee3\u7801\uff0c\u5219\u4e0d\u4f1a\u51fa\u73b0\u4e0a\u9762\u6240\u8bf4\u7684\u5f02\u5e38\u3002\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/pre>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u7b80\u5355\u7684XML\u683c\u5f0fExcel\u8868\u683c\u6587\u4ef6 \u5f53\u7136\uff0c\u8fd8\u6709\u51e0\u4e2a\u5730\u65b9\u662f\u53ef\u4ee5\u5220\u9664\u6389\u7684\u5185\u5bb9\uff0c\u4f46\u662f\u8fd9\u6837\u5c31\u6709\u4e9b\u7834\u574f\u5b8c\u6574\u6027\u4e86\u3002\u8fd9\u4e2a\u6587 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":99,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-6784","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/6784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6784"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/6784\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}