﻿{"id":496,"date":"2009-11-30T15:15:00","date_gmt":"2009-11-30T07:15:00","guid":{"rendered":"http:\/\/blog.jixin.ntxz.net\/?p=496"},"modified":"2010-07-30T15:41:11","modified_gmt":"2010-07-30T07:41:11","slug":"cdatagrid%e7%94%9f%e6%88%90excel%e6%96%87%e4%bb%b6","status":"publish","type":"post","link":"http:\/\/www.ntxz.net\/?p=496","title":{"rendered":"C#datagrid\u751f\u6210Excel\u6587\u4ef6"},"content":{"rendered":"<p>\u5148\u9879\u76ee\\\u6dfb\u52a0\u5f15\u7528\\COM <br \/>Microsoft&nbsp;&nbsp;Office&nbsp;&nbsp;xx.x&nbsp;&nbsp;Object&nbsp;&nbsp;Library <br \/>\u518d\uff1a <br \/>\u4e0d\u80fd\u5199using <span class=t_tag onclick=tagshow(event) href=\"http:\/\/blog.cnbytes.net\/tag.php?name=Excel\">Excel<\/span>;\u8981\u5199\u6210using Microsoft.Office.Interop.Excel; <\/p>\n<p>\u5bfc\u51fa\u5f53\u524d\u9875 \u6570\u636e\u5230Excel<\/p>\n<p>DataGridView\u547d\u540d\u4e3adataGridView1 <\/p>\n<p>#region \u5bfc\u51fa\u5f53\u524d\u9875\u5230Excel\u4e2d&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>\/\/\u6309\u4e0b\u5bfc\u51fa\u6309\u94ae&nbsp;&nbsp;&nbsp; <br \/>private&nbsp;&nbsp; void&nbsp; button7_Click( object&nbsp; sender, EventArgs e)&nbsp;&nbsp; <br \/>{&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; print(dataGridView1);&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>public&nbsp;&nbsp; void&nbsp; print(DataGridView dataGridView1)&nbsp;&nbsp; <br \/>{&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; \/\/\u5bfc\u51fa\u5230execl&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; try&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u6ca1\u6709\u6570\u636e\u7684\u8bdd\u5c31\u4e0d\u5f80\u4e0b\u6267\u884c&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (dataGridView1.Rows.Count == 0)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u5b9e\u4f8b\u5316\u4e00\u4e2aExcel.Application\u5bf9\u8c61&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft.Office.Interop.Excel.Application excel = new&nbsp; Microsoft.Office.Interop.Excel.Application();&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u8ba9\u540e\u53f0\u6267\u884c\u8bbe\u7f6e\u4e3a\u4e0d\u53ef\u89c1\uff0c\u4e3atrue\u7684\u8bdd\u4f1a\u770b\u5230\u6253\u5f00\u4e00\u4e2aExcel\uff0c\u7136\u540e\u6570\u636e\u5728\u5f80\u91cc\u5199&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Visible = false ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u65b0\u589e\u52a0\u4e00\u4e2a\u5de5\u4f5c\u7c3f\uff0cWorkbook\u662f\u76f4\u63a5\u4fdd\u5b58\uff0c\u4e0d\u4f1a\u5f39\u51fa\u4fdd\u5b58\u5bf9\u8bdd\u6846\uff0c\u52a0\u4e0aApplication\u4f1a\u5f39\u51fa\u4fdd\u5b58\u5bf9\u8bdd\u6846\uff0c\u503c\u4e3afalse\u4f1a\u62a5\u9519&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; excel.Application.Workbooks.Add(true );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u751f\u6210Excel\u4e2d\u5217\u5934\u540d\u79f0&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp; ( int&nbsp; i = 0; i &lt; dataGridView1.Columns.Count; i++)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u628aDataGridView\u5f53\u524d\u9875\u7684\u6570\u636e\u4fdd\u5b58\u5728Excel\u4e2d&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp; ( int&nbsp; i = 0; i &lt; dataGridView1.Rows.Count &#8211; 1; i++)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp; ( int&nbsp; j = 0; j &lt; dataGridView1.Columns.Count; j++)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (dataGridView1[j, i].ValueType ==&nbsp; typeof ( string ))&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Cells[i + 2, j + 1] = &#8220;&#8216;&#8221;&nbsp; + dataGridView1[j, i].Value.ToString();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u8bbe\u7f6e\u7981\u6b62\u5f39\u51fa\u4fdd\u5b58\u548c\u8986\u76d6\u7684\u8be2\u95ee\u63d0\u793a\u6846&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.DisplayAlerts = false ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.AlertBeforeOverwriting = false ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u4fdd\u5b58\u5de5\u4f5c\u7c3f&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Application.Workbooks.Add(true ).Save();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u4fdd\u5b58excel\u6587\u4ef6&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Save(&#8220;D:&#8221;&nbsp; +&nbsp; &#8220;<a href=\"http:\/\/blog.cnbytes.net\/file:\/\/\\\\KKHMD.xls\">\\\\KKHMD.xls<\/a>&#8221; );&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u786e\u4fddExcel\u8fdb\u7a0b\u5173\u95ed&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Quit();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel = null ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; catch&nbsp; (Exception ex)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(ex.Message, &#8220;\u9519\u8bef\u63d0\u793a&#8221; );&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp; <br \/>#endregion&nbsp;&nbsp;&nbsp; <\/p>\n<p>&nbsp;<\/p>\n<p>\u5bfc\u51fa\u4ece\u6570\u636e\u5e93\u4e2d\u67e5\u8be2\u5230\u7684\u6240\u6709\u7684\u6570\u636e \u5230Excel\u4e2d <\/p>\n<p>&nbsp;<\/p>\n<p>#region \u5bfc\u51fa\u5168\u90e8\u6570\u636e\u5230Excel\u4e2d\uff0c\u53ef\u5f39\u51fa\u4fdd\u5b58\u5bf9\u8bdd\u6846\uff0c\u4f46\u6ca1\u7528SaveFileDialog&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>public&nbsp;&nbsp; void&nbsp; printAll(System.Data.DataTable dt)&nbsp;&nbsp; <br \/>{&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; \/\/\u5bfc\u51fa\u5230execl&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; try&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u6ca1\u6709\u6570\u636e\u7684\u8bdd\u5c31\u4e0d\u5f80\u4e0b\u6267\u884c&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (dt.Rows.Count == 0)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u5b9e\u4f8b\u5316\u4e00\u4e2aExcel.Application\u5bf9\u8c61&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft.Office.Interop.Excel.Application excel = new&nbsp; Microsoft.Office.Interop.Excel.Application();&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u65b0\u589e\u52a0\u4e00\u4e2a\u5de5\u4f5c\u7c3f\uff0cWorkbook\u662f\u76f4\u63a5\u4fdd\u5b58\uff0c\u4e0d\u4f1a\u5f39\u51fa\u4fdd\u5b58\u5bf9\u8bdd\u6846\uff0c\u52a0\u4e0aApplication\u4f1a\u5f39\u51fa\u4fdd\u5b58\u5bf9\u8bdd\u6846\uff0c\u503c\u4e3afalse\u4f1a\u62a5\u9519&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Application.Workbooks.Add(true );&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u8ba9\u540e\u53f0\u6267\u884c\u8bbe\u7f6e\u4e3a\u4e0d\u53ef\u89c1\uff0c\u4e3atrue\u7684\u8bdd\u4f1a\u770b\u5230\u6253\u5f00\u4e00\u4e2aExcel\uff0c\u7136\u540e\u6570\u636e\u5728\u5f80\u91cc\u5199&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Visible = false ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u751f\u6210Excel\u4e2d\u5217\u5934\u540d\u79f0&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp; ( int&nbsp; i = 0; i &lt; dt.Columns.Count; i++)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;\/\/\u8f93\u51faDataGridView\u5217\u5934\u540d&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u628aDataGridView\u5f53\u524d\u9875\u7684\u6570\u636e\u4fdd\u5b58\u5728Excel\u4e2d&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (dt.Rows.Count &gt; 0)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp; ( int&nbsp; i = 0; i &lt; dt.Rows.Count; i++) \/\/\u63a7\u5236Excel\u4e2d\u884c\uff0c\u4e0a\u4e0b\u7684\u8ddd\u79bb\uff0c\u5c31\u662f\u53ef\u4ee5\u5230Excel\u6700\u4e0b\u7684\u884c\u6570\uff0c\u6bd4\u6570\u636e\u957f\u4e86\u62a5\u9519\uff0c\u6bd4\u6570\u636e\u77ed\u4e86\u4f1a\u663e\u793a\u4e0d\u5b8c&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp; ( int&nbsp; j = 0; j &lt; dt.Columns.Count; j++) \/\/\u63a7\u5236Excel\u4e2d\u5217\uff0c\u5de6\u53f3\u7684\u8ddd\u79bb\uff0c\u5c31\u662f\u53ef\u4ee5\u5230Excel\u6700\u53f3\u7684\u5217\u6570\uff0c\u6bd4\u6570\u636e\u957f\u4e86\u62a5\u9519\uff0c\u6bd4\u6570\u636e\u77ed\u4e86\u4f1a\u663e\u793a\u4e0d\u5b8c&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string&nbsp; str = dt.Rows[i][j].ToString();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Cells[i + 2, j + 1] = &#8220;&#8216;&#8221;&nbsp; + str; \/\/i\u63a7\u5236\u884c\uff0c\u4eceExcel\u4e2d\u7b2c2\u884c\u5f00\u59cb\u8f93\u51fa\u7b2c\u4e00\u884c\u6570\u636e\uff0cj\u63a7\u5236\u5217\uff0c\u4eceExcel\u4e2d\u7b2c1\u5217\u8f93\u51fa\u7b2c1\u5217\u6570\u636e\uff0c&#8221;&#8216;&#8221; +\u662f\u4ee5string\u5f62\u5f0f\u4fdd\u5b58\uff0c\u6240\u4ee5\u9047\u5230\u6570\u5b57\u4e0d\u4f1a\u8f6c\u621016\u8fdb\u5236&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u8bbe\u7f6e\u7981\u6b62\u5f39\u51fa\u4fdd\u5b58\u548c\u8986\u76d6\u7684\u8be2\u95ee\u63d0\u793a\u6846&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.DisplayAlerts = false ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.AlertBeforeOverwriting = false ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u4fdd\u5b58\u5de5\u4f5c\u7c3f\uff0c\u503c\u4e3afalse\u4f1a\u62a5\u9519&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Application.Workbooks.Add(true ).Save();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u4fdd\u5b58excel\u6587\u4ef6&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Save(&#8220;D:&#8221;&nbsp; +&nbsp; &#8220;<a href=\"http:\/\/blog.cnbytes.net\/file:\/\/\\\\KKHMD.xls\">\\\\KKHMD.xls<\/a>&#8221; );&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u786e\u4fddExcel\u8fdb\u7a0b\u5173\u95ed&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel.Quit();&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; excel = null ;&nbsp;&nbsp; <br \/>&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; catch&nbsp; (Exception ex)&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show(ex.Message, &#8220;\u9519\u8bef\u63d0\u793a&#8221; );&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>private&nbsp;&nbsp; void&nbsp; button1_Click( object&nbsp; sender, EventArgs e)&nbsp;&nbsp; <br \/>{&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp; printAll(dt);&nbsp;&nbsp; <br \/>}&nbsp;&nbsp; <br \/>&nbsp; <br \/>#endregion&nbsp;&nbsp;&nbsp; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5148\u9879\u76ee\\\u6dfb\u52a0\u5f15\u7528\\COM Microsoft&nbsp;&nbsp;Office&nbsp;&nbsp;xx. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,8],"tags":[],"class_list":["post-496","post","type-post","status-publish","format-standard","hentry","category-1","category-oldblog"],"views":384,"_links":{"self":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts\/496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=496"}],"version-history":[{"count":1,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts\/496\/revisions"}],"predecessor-version":[{"id":825,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts\/496\/revisions\/825"}],"wp:attachment":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=496"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}