精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#操作Word表格的彪悍實例

開發 后端
C#操作Word表格的彪悍實例向你介紹了一個使用的C#操作Word表格的操作代碼,希望對你學習C#操作Word表格的開發有所幫助。

最近由于工作需要,做了一些關于C#操作Word表格文檔方面的工作.主要是是C#操作Word表格的操作,以下是部分代碼,關于操作不規則表格的.那么讓我們來看看具體的實施吧:

  1. using System;  
  2. using System.Collections;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Web;  
  7. using System.Web.SessionState;  
  8. using System.Web.UI;  
  9. using System.Web.UI.WebControls;  
  10. using System.Web.UI.HtmlControls;  
  11. using System.Configuration;  
  12. using System.IO;  
  13.  
  14. using System.Reflection;  
  15. using System.Runtime.InteropServices ;  
  16. using System.Threading;  
  17.  //C#操作Word表格
  18. public void MakeMyTable(DataTable DT,string strFilePath)  
  19.   {  
  20.      
  21.    string strEnd   = this.txtEnd.Text.Trim().ToString();  
  22.    string strStart = this.txtStart.Text.Trim().ToString();  
  23. //生成文檔分頁中的起始和終止頁  
  24.    string strSign = "("+strStart + "-" + strEnd + ")";  
  25.  
  26.    //殺掉所有word進程以保證速度  
  27.    //KillWordProcess();  
  28.  
  29.    object Nothing = System.Reflection.Missing.Value;   
  30.    object missing = System.Reflection.Missing.Value;   
  31.    object filename= strFilePath;    
  32.  
  33.    Word.Application wordApp=new Word.ApplicationClass();   
  34.    Word.Document wordDoc=wordApp.Documents.Add(  
  35. ref Nothing,ref Nothing,ref Nothing,ref Nothing);   
  36.  //C#操作Word表格
  37.    try 
  38.    {  
  39.     //生成過程中屏蔽返回按扭,不允許中途停止  
  40.     Button2.Enabled = false;  
  41.     #region 生成文檔  
  42.     //設置文檔寬度  
  43.     wordApp.Selection.PageSetup.LeftMargin  =  
  44.  wordApp.CentimetersToPoints(float.Parse("2"));  
  45.     wordApp.ActiveWindow.ActivePane.HorizontalPercentScrolled = 11 ;  
  46.     wordApp.Selection.PageSetup.RightMargin =  
  47.  wordApp.CentimetersToPoints(float.Parse("2"));  
  48.  
  49.     Object start = Type.Missing;  
  50.     Object end = Type.Missing;  
  51.     Object unit = Type.Missing;  
  52.     Object count = Type.Missing;  
  53.     wordDoc.Range(ref start, ref end).  
  54. Delete(ref unit, ref count);  
  55.  
  56.  //C#操作Word表格
  57.     object rng = Type.Missing;  
  58.     string strInfo = this.txtNameCh.  
  59. Text.ToString()+"明細表"+strSign+"\r\n";  
  60.     start = 0;  
  61.     end = 0;  
  62.     wordDoc.Range(ref start, ref end).  
  63. InsertBefore(strInfo);  
  64.     wordDoc.Range(ref start, ref end).  
  65. Font.Name = "Verdana";   
  66.     wordDoc.Range(ref start, ref end).  
  67. Font.Size = 20;  
  68.     wordDoc.Range(ref start, ref end).  
  69. ParagraphFormat.Alignment = Word.WdParagraphAlignment.  
  70. wdAlignParagraphCenter;  
  71.  
  72.     start = 8;  
  73.     end = strInfo.Length;  
  74.     wordDoc.Range(ref start, ref end).  
  75. InsertParagraphAfter();//插入回車  
  76.  
  77.     if(DT.Rows.Count>0)  
  78.     {  
  79. //C#操作Word表格之存在數據項  
  80. //添加一個表格  
  81. object missingValue = Type.Missing;   
  82. object location = strInfo.Length;   
  83. //注:若location超過已有字符的長度將會出錯。一定要比"明細表"串多一個字符  
  84. Word.Range rng2 = wordDoc.Range(ref location, ref location);  
  85.  
  86. wordDoc.Tables.Add(rng2, 13, 6, ref missingValue, ref missingValue);   
  87. wordDoc.Tables.Item(1).Rows.HeightRule =   
  88. Word.WdRowHeightRule.wdRowHeightAtLeast;  
  89. wordDoc.Tables.Item(1).Rows.Height = wordApp.  
  90. CentimetersToPoints(float.Parse("0.8"));  
  91. wordDoc.Tables.Item(1).Range.Font.Size = 10;  
  92. wordDoc.Tables.Item(1).Range.Font.Name = "宋體";  
  93. wordDoc.Tables.Item(1).Range.ParagraphFormat.Alignment =  
  94.  Word.WdParagraphAlignment.wdAlignParagraphCenter;  
  95. wordDoc.Tables.Item(1).Range.Cells.VerticalAlignment =  
  96.  Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;  
  97. //C#操作Word表格之設置表格樣式  
  98. wordDoc.Tables.Item(1).Borders.  
  99. Item(Word.WdBorderType.wdBorderLeft).LineStyle =  
  100.  Word.WdLineStyle.wdLineStyleSingle;  
  101. wordDoc.Tables.Item(1).Borders.  
  102. Item(Word.WdBorderType.wdBorderLeft).LineWidth =  
  103.  Word.WdLineWidth.wdLineWidth050pt;  
  104. wordDoc.Tables.Item(1).Borders.  
  105. Item(Word.WdBorderType.wdBorderLeft).Color =   
  106. Word.WdColor.wdColorAutomatic;  
  107.  
  108. wordDoc.Tables.Item(1).Borders.  
  109. Item(Word.WdBorderType.wdBorderTop).LineStyle =   
  110. Word.WdLineStyle.wdLineStyleSingle;  
  111. wordDoc.Tables.Item(1).Borders.  
  112. Item(Word.WdBorderType.wdBorderTop).LineWidth =   
  113. Word.WdLineWidth.wdLineWidth050pt;  
  114. wordDoc.Tables.Item(1).Borders.  
  115. Item(Word.WdBorderType.wdBorderTop).Color =  
  116.  Word.WdColor.wdColorAutomatic;  
  117.  
  118. wordDoc.Tables.Item(1).Borders.  
  119. Item(Word.WdBorderType.wdBorderBottom).LineStyle =  
  120.  Word.WdLineStyle.wdLineStyleSingle;  
  121. wordDoc.Tables.Item(1).Borders.  
  122. Item(Word.WdBorderType.wdBorderBottom).LineWidth =  
  123.  Word.WdLineWidth.wdLineWidth050pt;  
  124. wordDoc.Tables.Item(1).Borders.  
  125. Item(Word.WdBorderType.wdBorderBottom).Color =  
  126.  Word.WdColor.wdColorAutomatic;  
  127.  
  128. wordDoc.Tables.Item(1).Borders.  
  129. Item(Word.WdBorderType.wdBorderHorizontal).LineStyle =   
  130. Word.WdLineStyle.wdLineStyleSingle;  
  131. wordDoc.Tables.Item(1).Borders.  
  132. Item(Word.WdBorderType.wdBorderHorizontal).LineWidth =   
  133. Word.WdLineWidth.wdLineWidth050pt;  
  134. wordDoc.Tables.Item(1).Borders.  
  135. Item(Word.WdBorderType.wdBorderHorizontal).Color =   
  136. Word.WdColor.wdColorAutomatic;  
  137.  
  138. wordDoc.Tables.Item(1).Borders.  
  139. Item(Word.WdBorderType.wdBorderVertical).LineStyle =   
  140. Word.WdLineStyle.wdLineStyleSingle;  
  141. wordDoc.Tables.Item(1).Borders.  
  142. Item(Word.WdBorderType.wdBorderVertical).LineWidth =   
  143. Word.WdLineWidth.wdLineWidth050pt;  
  144. wordDoc.Tables.Item(1).Borders.  
  145. Item(Word.WdBorderType.wdBorderVertical).Color =   
  146. Word.WdColor.wdColorAutomatic;  
  147.  
  148. wordDoc.Tables.Item(1).Borders.  
  149. Item(Word.WdBorderType.wdBorderRight).LineStyle =   
  150. Word.WdLineStyle.wdLineStyleSingle;  
  151. wordDoc.Tables.Item(1).Borders.  
  152. Item(Word.WdBorderType.wdBorderRight).LineWidth =   
  153. Word.WdLineWidth.wdLineWidth050pt;  
  154. wordDoc.Tables.Item(1).Borders.  
  155. Item(Word.WdBorderType.wdBorderRight).Color =   
  156. Word.WdColor.wdColorAutomatic;  
  157.  //C#操作Word表格
  158. //wordDoc.Tables.Item(k).Borders.  
  159. Item(Word.WdBorderType.wdBorderDiagonalDown).  
  160. LineStyle = Word.WdLineStyle.wdLineStyleSingle;  
  161. //wordDoc.Tables.Item(k).Borders.  
  162. Item(Word.WdBorderType.wdBorderDiagonalDown).  
  163. LineWidth = Word.WdLineWidth.wdLineWidth050pt;  
  164. //wordDoc.Tables.Item(k).Borders.  
  165. Item(Word.WdBorderType.wdBorderDiagonalDown).  
  166. Color = Word.WdColor.wdColorAutomatic;  
  167. //第一行顯示  
  168. wordDoc.Tables.Item(1).Cell(1,2).  
  169. Merge(wordDoc.Tables.Item(1).Cell(1,3));  
  170. wordDoc.Tables.Item(1).Cell(1,4).  
  171. Merge(wordDoc.Tables.Item(1).Cell(1,5));  
  172.  
  173. //第二行顯示  
  174. wordDoc.Tables.Item(1).Cell(2,5).  
  175. Merge(wordDoc.Tables.Item(1).Cell(2,6));  
  176. wordDoc.Tables.Item(1).Cell(1,4).  
  177. Merge(wordDoc.Tables.Item(1).Cell(2,5));  
  178.  
  179. #region 插入數據行  
  180. wordDoc.Tables.Item(1).Cell(1, 1).Range.Text = "cell11";   
  181. //wordDoc.Tables.Item(k).Cell(1, 2).Range.Text =  
  182.  DT.Rows[i]["cell11"].ToString();  
  183.  
  184. ////******************  
  185. wordDoc.Tables.Item(1).Cell(1, 3).Range.Text = "cell13";   
  186. //wordDoc.Tables.Item(k).Cell(1, 4).Range.Text =  
  187.  DT.Rows[i]["cell13"].ToString();  
  188.  
  189. ////******************  
  190. wordDoc.Tables.Item(1).Cell(2, 1).Range.Text = "cell21";   
  191. //wordDoc.Tables.Item(k).Cell(2, 2).Range.Text =   
  192. DT.Rows[i]["cell21"].ToString();  
  193.  
  194. ////******************  
  195. wordDoc.Tables.Item(1).Cell(2, 3).Range.Text = "cell23";   
  196. //wordDoc.Tables.Item(k).Cell(2, 4).Range.Text =  
  197.  DT.Rows[i]["cell23"].ToString();  
  198.  
  199. #endregion  
  200.  //C#操作Word表格
  201. #region 第三行顯示  
  202. wordDoc.Tables.Item(1).Cell(3,2).  
  203. Merge(wordDoc.Tables.Item(1).Cell(3,3));  
  204. wordDoc.Tables.Item(1).Cell(3,2).  
  205. Merge(wordDoc.Tables.Item(1).Cell(3,3));  
  206.  
  207. ////******************  
  208. wordDoc.Tables.Item(1).Cell(3, 1).Range.Text = "cell31";   
  209.  
  210. ////******************  
  211. wordDoc.Tables.Item(1).Cell(3, 3).Range.Text = "cell33" 
  212.  
  213. #endregion  
  214.  
  215. #region 第五行顯示  
  216. wordDoc.Tables.Item(1).Cell(5,2).  
  217. Merge(wordDoc.Tables.Item(1).Cell(5,3));  
  218. wordDoc.Tables.Item(1).Cell(5,2).  
  219. Merge(wordDoc.Tables.Item(1).Cell(5,3));  
  220. wordDoc.Tables.Item(1).Cell(5,2).  
  221. Merge(wordDoc.Tables.Item(1).Cell(5,3));  
  222. wordDoc.Tables.Item(1).Cell(5,2).  
  223. Merge(wordDoc.Tables.Item(1).Cell(5,3));  
  224. #endregion  
  225.  
  226. #region  第四行顯示  
  227.  
  228. ////******************  
  229. wordDoc.Tables.Item(1).Cell(4, 1).Range.Text = "cell41";  
  230.  
  231. ////******************  
  232. wordDoc.Tables.Item(1).Cell(4, 3).Range.Text = "cell43";   
  233.  
  234. ////******************  
  235. wordDoc.Tables.Item(1).Cell(4, 5).Range.Text = "cell45" 
  236.  
  237. #endregion  
  238.  //C#操作Word表格
  239. #region 第六行顯示  
  240. wordDoc.Tables.Item(1).Cell(6,2).  
  241. Merge(wordDoc.Tables.Item(1).Cell(6,3));  
  242. wordDoc.Tables.Item(1).Cell(6,2).  
  243. Merge(wordDoc.Tables.Item(1).Cell(6,3));  
  244. wordDoc.Tables.Item(1).Cell(6,2).  
  245. Merge(wordDoc.Tables.Item(1).Cell(6,3));  
  246. wordDoc.Tables.Item(1).Cell(6,2).  
  247. Merge(wordDoc.Tables.Item(1).Cell(6,3));  
  248.  
  249.  
  250. ////******************  
  251. wordDoc.Tables.Item(1).Cell(5, 1).  
  252. Range.Text = "cell51";  
  253.  
  254. wordDoc.Tables.Item(1).Cell(5, 2).  
  255. Range.ParagraphFormat.Alignment =   
  256. Word.WdParagraphAlignment.wdAlignParagraphLeft;  
  257.  
  258.    
  259.  
  260. ////******************  
  261. wordDoc.Tables.Item(1).Cell(6, 1).Range.Text = "cdll61";  
  262.  
  263. wordDoc.Tables.Item(1).Cell(6, 2).  
  264. Range.ParagraphFormat.Alignment =   
  265. Word.WdParagraphAlignment.wdAlignParagraphLeft;  
  266. #endregion  
  267.  
  268.  
  269. #region 第七行顯示  
  270. wordDoc.Tables.Item(1).Cell(7,2).  
  271. Merge(wordDoc.Tables.Item(1).Cell(7,3));  
  272. wordDoc.Tables.Item(1).Cell(7,2).  
  273. Merge(wordDoc.Tables.Item(1).Cell(7,3));  
  274. wordDoc.Tables.Item(1).Cell(7,2).  
  275. Merge(wordDoc.Tables.Item(1).Cell(7,3));  
  276. wordDoc.Tables.Item(1).Cell(7,2).  
  277. Merge(wordDoc.Tables.Item(1).Cell(7,3));  
  278.  
  279. ////******************  
  280. wordDoc.Tables.Item(1).Cell(7, 1).Range.Text = "cell71";  
  281.  
  282. wordDoc.Tables.Item(1).Cell(7, 2).Range.  
  283. ParagraphFormat.Alignment = Word.WdParagraphAlignment.  
  284. wdAlignParagraphLeft;  
  285. #endregion  
  286.  
  287.  
  288. #region 第八行顯示  
  289. wordDoc.Tables.Item(1).Cell(8,1).  
  290. Merge(wordDoc.Tables.Item(1).Cell(8,2));  
  291. wordDoc.Tables.Item(1).Cell(8,2).  
  292. Merge(wordDoc.Tables.Item(1).Cell(8,3));  
  293. wordDoc.Tables.Item(1).Cell(8,2).  
  294. Merge(wordDoc.Tables.Item(1).Cell(8,3));  
  295. wordDoc.Tables.Item(1).Cell(8,2).  
  296. Merge(wordDoc.Tables.Item(1).Cell(8,3));  
  297.  
  298.  
  299. #endregion  
  300.  
  301.  
  302. #region 第九行顯示  
  303. wordDoc.Tables.Item(1).Cell(9,1).Merge(wordDoc.Tables.Item(1).Cell(9,2));  
  304. wordDoc.Tables.Item(1).Cell(9,3).Merge(wordDoc.Tables.Item(1).Cell(9,4));  
  305.  
  306. ////******************  
  307. wordDoc.Tables.Item(1).Cell(9, 1).Range.Text = "cell91";  
  308. //wordDoc.Tables.Item(k).Cell(9, 2).Range.Text =   
  309.  (DT.Rows[i]["cell91"].ToString()=="1"?"有":"無");  
  310.  
  311.    //C#操作Word表格
  312.  
  313.  
  314. ////******************  
  315. wordDoc.Tables.Item(1).Cell(9, 3).Range.Text = "cell93";  
  316.      
  317. #endregion  
  318.  
  319.  
  320. #region 第十行顯示  
  321. wordDoc.Tables.Item(1).Cell(10,1).Merge(wordDoc.Tables.Item(1).Cell(10,2));  
  322. wordDoc.Tables.Item(1).Cell(10,3).Merge(wordDoc.Tables.Item(1).Cell(10,4));  
  323. ////******************  
  324. wordDoc.Tables.Item(1).Cell(10, 1).Range.Text = "cell101";  
  325.  
  326.  
  327.    
  328.  
  329. ////******************  
  330. wordDoc.Tables.Item(1).Cell(10, 3).Range.Text = "cdll103";  
  331. //wordDoc.Tables.Item(k).Cell(10, 4).Range.Text =  
  332.  (DT.Rows[i]["Label"].ToString()=="1"?"有":"無");  
  333. #endregion  
  334.  
  335.  
  336. #region 第十一行顯示  
  337. wordDoc.Tables.Item(1).Cell(11,1).  
  338. Merge(wordDoc.Tables.Item(1).Cell(11,2));  
  339. wordDoc.Tables.Item(1).Cell(11,3).  
  340. Merge(wordDoc.Tables.Item(1).Cell(11,4));  
  341. ////******************  
  342. wordDoc.Tables.Item(1).Cell(11, 1).Range.Text = "cell111";  
  343.  
  344.  
  345.  
  346. ////******************  
  347. wordDoc.Tables.Item(1).Cell(11, 3).Range.Text = "cell113";  
  348.      
  349. #endregion  
  350.  
  351.  
  352. #region 第十二行顯示  
  353. wordDoc.Tables.Item(1).Cell(12,1).  
  354. Merge(wordDoc.Tables.Item(1).Cell(12,2));  
  355. wordDoc.Tables.Item(1).Cell(12,3).  
  356. Merge(wordDoc.Tables.Item(1).Cell(12,4));  
  357. ////******************  
  358. wordDoc.Tables.Item(1).Cell(12, 1).Range.Text = "cell121";  
  359.  
  360.  
  361. ////******************  
  362. wordDoc.Tables.Item(1).Cell(12, 3).Range.Text = "cell123";  
  363.  
  364. #endregion  
  365.  
  366.  
  367. #region 第十三行顯示  
  368. wordDoc.Tables.Item(1).Cell(13,1).  
  369. Merge(wordDoc.Tables.Item(1).Cell(13,2));  
  370. wordDoc.Tables.Item(1).Cell(13,3).  
  371. Merge(wordDoc.Tables.Item(1).Cell(13,4));  
  372.  
  373. ////******************  
  374. wordDoc.Tables.Item(1).Cell(13, 1).Range.Text = "cell131";  
  375.  //C#操作Word表格
  376.  
  377. ////******************  
  378. wordDoc.Tables.Item(1).Cell(13, 3).Range.Text = "cell133";  
  379.     
  380. #endregion  
  381.  
  382. wordDoc.Tables.Item(1).Select();  
  383. wordApp.Application.Selection.Cut();  
  384.  
  385. //重新成聲所有表  
  386.  
  387.      
  388.  
  389.  
  390. for(int i = 0; i<=DT.Rows.Count-1;i++)  
  391. {  
  392.  wordApp.Application.Selection.Paste();  
  393.  int k = i+1;  
  394.  #region    更新數據  
  395.  
  396.  
  397.  #region 插入數據行  
  398.    
  399.  wordDoc.Tables.Item(k).Cell(1, 2).Range.Text =   
  400. DT.Rows[i]["1"].ToString();  
  401.  
  402.    
  403.  
  404.  ////******************  
  405.    
  406.  wordDoc.Tables.Item(k).Cell(1, 4).Range.Text =   
  407. DT.Rows[i]["2"].ToString();  
  408.  
  409.    
  410.  
  411.  ////******************  
  412.     
  413.  wordDoc.Tables.Item(k).Cell(2, 2).Range.Text =   
  414. DT.Rows[i]["3"].ToString();  
  415.  
  416.  
  417.  ////******************  
  418.    
  419.  wordDoc.Tables.Item(k).Cell(2, 4).Range.Text =   
  420. DT.Rows[i]["4"].ToString();  
  421.  
  422.  #endregion  
  423.  //C#操作Word表格
  424.  
  425.  #region 第三行顯示  
  426.  ////******************  
  427.    
  428.  wordDoc.Tables.Item(k).Cell(3, 2).Range.Text =  
  429.  DT.Rows[i]["5"].ToString();  
  430.  ////******************  
  431.    
  432.  wordDoc.Tables.Item(k).Cell(3, 4).Range.Text =   
  433. DT.Rows[i]["6"].ToString();  
  434.  
  435.  #endregion  
  436.  
  437.  
  438.  #region 第五行顯示  
  439.  ////******************  
  440.    
  441.  wordDoc.Tables.Item(k).Cell(5, 2).Range.Text = DT.Rows[i]["7"].ToString();  
  442.  wordDoc.Tables.Item(k).Cell(5, 2).Range.ParagraphFormat  
  443. .Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;  
  444.  #endregion  
  445.  
  446.  #region  第四行顯示  
  447.  
  448.  ////******************  
  449.    
  450.  wordDoc.Tables.Item(k).Cell(4, 2).Range.Text = DT.Rows[i]["8"].ToString();  
  451.  
  452.    
  453.  
  454.  ////******************  
  455.    
  456.  wordDoc.Tables.Item(k).Cell(4, 4).Range.Text = DT.Rows[i]["9"].ToString();  
  457.  
  458.    
  459.  
  460.  ////******************  
  461.    
  462.  wordDoc.Tables.Item(k).Cell(4, 6).Range.Text = DT.Rows[i]["0"].ToString();  
  463.  #endregion  
  464.  
  465.  
  466.  #region 第六行顯示  
  467.  ////******************  
  468.    
  469.  wordDoc.Tables.Item(k).Cell(6, 2).Range.Text =   
  470. DT.Rows[i]["11"].ToString();  
  471.  wordDoc.Tables.Item(k).Cell(6, 2).Range.ParagraphFormat  
  472. .Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;  
  473.  #endregion  
  474.  
  475.  //C#操作Word表格
  476.  #region 第七行顯示  
  477.  ////******************  
  478.    
  479.  wordDoc.Tables.Item(k).Cell(7, 2).Range.  
  480. Text = DT.Rows[i]["12"].ToString();  
  481.  wordDoc.Tables.Item(k).Cell(7, 2).Range.  
  482. ParagraphFormat.Alignment = Word.WdParagraphAlignment.  
  483. wdAlignParagraphLeft;  
  484.  #endregion  
  485.  
  486.  
  487.  #region 第八行顯示  
  488.  ////******************  
  489.    
  490.  string strTechlevel = DT.Rows[i]["Level"].ToString();  
  491.  string returnTechlevel = "";  
  492.  switch(strTechlevel)  
  493.  {  
  494.   case "1":  
  495.    returnTechlevel = "Level1";  
  496.    break;  
  497.   case "2":  
  498.    returnTechlevel = "Level2";  
  499.    break;  
  500.   case "3":  
  501.    returnTechlevel = "Level3";  
  502.    break;  
  503.   case "0":  
  504.    returnTechlevel = "Level4";  
  505.    break;  
  506.   default:  
  507.    returnTechlevel = "Level5";  
  508.    break;  
  509.  }  
  510.  wordDoc.Tables.Item(k).Cell(8, 2).  
  511. Range.Text = returnTechlevel;  
  512.  
  513.  #endregion  
  514.  
  515.  
  516.  #region 第九行顯示  
  517.  ////******************  
  518.    
  519.  wordDoc.Tables.Item(k).Cell(9, 2).Range.Text =   
  520.  (DT.Rows[i]["14"].ToString()=="1"?"有":"無");  
  521.  
  522.  //C#操作Word表格  
  523.  
  524.  
  525.  ////******************  
  526.    
  527.  wordDoc.Tables.Item(k).Cell(9, 4).Range.Text =   
  528. (DT.Rows[i]["15"].ToString()=="1"?"是":"否");  
  529.  #endregion  
  530.  
  531.  
  532.  #region 第十行顯示  
  533.  ////******************  
  534.    
  535.  wordDoc.Tables.Item(k).Cell(10, 2).Range.Text =    
  536. (DT.Rows[i]["16"].ToString()=="1"?"有":"無");  
  537.  
  538.    
  539.  
  540.  ////******************  
  541.    
  542.  wordDoc.Tables.Item(k).Cell(10, 4).Range.Text =   
  543. (DT.Rows[i]["17"].ToString()=="1"?"有":"無");  
  544.  #endregion  
  545.  
  546.  
  547.  #region 第十一行顯示  
  548.  
  549.  ////******************  
  550.    
  551.  wordDoc.Tables.Item(k).Cell(11, 2).Range.Text =    
  552. (DT.Rows[i]["18"].ToString()=="1"?"是":"否");  
  553.  
  554.  
  555.  ////******************  
  556.    
  557.  wordDoc.Tables.Item(k).Cell(11, 4).Range.Text =   
  558. (DT.Rows[i]["19"].ToString()=="1"?"是":"否");  
  559.  #endregion  
  560.  
  561.  
  562.  #region 第十二行顯示  
  563.  ////******************  
  564.    
  565.  wordDoc.Tables.Item(k).Cell(12, 2).Range.Text =    
  566. (DT.Rows[i]["20"].ToString()=="1"?"是":"否");  
  567.  
  568.  ////******************  
  569.    
  570.  wordDoc.Tables.Item(k).Cell(12, 4).Range.Text =    
  571. (DT.Rows[i]["21"].ToString()=="1"?"是":"否");  
  572.  #endregion  
  573.  
  574.  
  575.  #region 第十三行顯示  
  576.  
  577.    
  578.  wordDoc.Tables.Item(k).Cell(13, 2).Range.Text =    
  579. (DT.Rows[i]["22"].ToString()=="1"?"是":"否");  
  580.  
  581.  ////******************  
  582.    
  583.  wordDoc.Tables.Item(k).Cell(13, 4).Range.Text =    
  584. (DT.Rows[i]["23"].ToString()=="1"?"是":"否");  
  585.  #endregion  
  586.  
  587.  #endregion  
  588.  
  589.  //插入分頁  
  590.  if(i!=DT.Rows.Count-1)  
  591.  {  
  592.   object mymissing = System.Reflection.Missing.Value;  
  593.   object myunit = Word.WdUnits.wdStory;  
  594.   wordApp.Selection.EndKey(ref myunit,ref mymissing);  
  595.  
  596.   object pBreak= (int)Word.WdBreakType.wdPageBreak;  
  597.   wordApp.Selection.InsertBreak( ref pBreak );  
  598.  }  
  599. }  
  600.       
  601.  
  602. wordDoc.SaveAs(ref filename,   
  603. ref missing,ref missing, ref missing,  
  604. ref missing,ref missing,ref missing,  
  605. ref missing,ref missing,ref missing, ref missing);  
  606.      
  607.      //C#操作Word表格
  608. wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);   
  609. wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);   
  610.  
  611. if ( wordDoc != null )  
  612. {  
  613.  System.Runtime.InteropServices.Marshal.  
  614. ReleaseComObject(wordDoc);  
  615.  wordDoc = null;  
  616. }  
  617. if ( wordApp != null )  
  618. {  
  619.  System.Runtime.InteropServices.Marshal.  
  620. ReleaseComObject(wordApp);  
  621.  wordApp = null;  
  622. }  
  623. GC.Collect();  
  624. //KillWordProcess();  
  625. string strUrl = "MakeWordFile.aspx?username=" 
  626. +Request.QueryString["username"].ToString();  
  627. utility.ShowPopMessage("文檔生成完畢!",strUrl);  
  628.     }  
  629.     else 
  630.     {  
  631. utility.ShowPopMessage("無任何數據!");  
  632.     }  
  633.     #endregion  
  634.  
  635.      
  636.  
  637.    }  
  638.    catch 
  639.    {  
  640.     wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);   
  641.     wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);   
  642.     if ( wordDoc != null )  
  643.     {  
  644. System.Runtime.InteropServices.Marshal.  
  645. ReleaseComObject(wordDoc);  
  646. wordDoc = null;  
  647.     }  
  648.     if ( wordApp != null )  
  649.     {  
  650. System.Runtime.InteropServices.Marshal.  
  651. ReleaseComObject(wordApp);  
  652. wordApp = null;  
  653.     }  
  654.     GC.Collect();  
  655.     utility.ShowPopMessage("文檔生成失敗!");  
  656.  
  657.    }  
  658.   } 

C#操作Word表格的實現實例就向你介紹到這里,希望對你學習和了解C#操作Word表格有所幫助。

【編輯推薦】

  1. C#操作符重載的那點事兒
  2. C#操作符重載特點實例淺析
  3. C#操作Word書簽實例淺析
  4. C#操作Word表的實例淺析
  5. C#操作Word表格的常見操作
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-19 10:42:08

C#操作Word表格

2009-08-19 10:25:14

C#操作Word

2009-08-19 11:13:49

C#操作Word

2009-08-19 11:34:06

C#操作Word

2009-08-19 09:42:52

C#操作Word書簽

2009-08-19 11:28:41

C#操作Word

2009-08-19 10:16:15

C#操作Word

2009-09-01 11:25:08

C#讀取Word文件

2009-09-01 13:51:51

C#創建Word文檔

2009-09-01 13:13:28

C#打開Word文檔

2009-08-28 17:34:14

讀取word文檔

2009-08-20 11:01:51

C#操作內存

2009-08-19 16:09:15

C#操作Access

2009-08-18 13:49:21

C# 操作Excel

2009-09-01 11:21:02

C#讀取word內容

2009-08-26 13:48:31

C#打印條碼

2009-08-19 11:23:12

C#操作Word

2009-08-31 18:38:59

C#寫文件

2009-08-18 17:05:08

C#操作xml文件

2009-08-18 16:04:12

C# 操作Excel
點贊
收藏

51CTO技術棧公眾號

一本一道久久a久久精品蜜桃| 欧美高清免费| 26uuu久久天堂性欧美| 国产999在线观看| 麻豆视频在线免费看| 国产精品网在线观看| 在线视频亚洲一区| 成人小视频在线观看免费| 日本不卡免费播放| 黑人巨大精品欧美一区| 91成人在线观看国产| 女性裸体视频网站| 亚州av一区| 欧美成人一级视频| 88av.com| av日韩中文| **网站欧美大片在线观看| 精品国产一区二区三区日日嗨| 伊人网av在线| 国产精品久久久免费| 久久国产精品久久久久久| 蜜桃传媒一区二区亚洲av| 日本99精品| 欧美日韩国产综合一区二区三区| 欧美亚洲日本一区二区三区| av在线官网| 中文幕一区二区三区久久蜜桃| 精品一区二区三区自拍图片区| 国产又粗又猛又黄| 老司机午夜精品视频在线观看| 久久久久久有精品国产| 日本高清不卡免费| 北条麻妃国产九九九精品小说| 亚洲精品美女在线观看| 女女调教被c哭捆绑喷水百合| 欧美成人家庭影院| 色噜噜狠狠成人网p站| 无码粉嫩虎白一线天在线观看| 蜜芽在线免费观看| 亚洲国产精品精华液2区45| 欧美日韩精品中文字幕一区二区| 理论片中文字幕| 成人综合在线视频| 亚洲最大福利视频| a级片在线免费看| 精品伊人久久久久7777人| 国产精品久久久久久久一区探花| 日本高清不卡码| 国产精品日本| 日韩免费在线播放| 天堂网一区二区| 久热国产精品| 国产精品久久久久久久av大片 | 91免费精品| 日日摸夜夜添一区| 日韩激情小视频| 午夜影院欧美| 欧美久久精品午夜青青大伊人| 成人高潮免费视频| 亚洲老妇激情| 欧美第一黄色网| 国产精品成人久久| 亚洲少妇一区| 日本久久久久久久久久久| 国产又色又爽又黄的| 亚洲一区久久| 国产成人亚洲综合91| 天天操天天干天天摸| 男男成人高潮片免费网站| 国产精品天天狠天天看| 91禁在线观看| 国产精品亚洲а∨天堂免在线| 不卡视频一区| 婷婷丁香花五月天| 国产视频一区二区在线| 这里只有精品66| 影音先锋中文在线视频| 亚洲无线码一区二区三区| 国产91在线视频观看| 日韩免费小视频| 678五月天丁香亚洲综合网| 波多野结衣电影免费观看| 国产精品xxx在线观看| 亚洲性69xxxbbb| 欧美爱爱免费视频| 亚洲视频二区| 国产美女久久精品香蕉69| 亚洲黄色在线播放| 久久这里只有精品视频网| 亚洲精品影院| 免费污视频在线| 欧洲国产伦久久久久久久| 97超碰人人爽| 欧美美女啪啪| 久久久国产一区二区三区| 久久精品久久精品久久| 日韩经典一区二区| 9a蜜桃久久久久久免费| 黑人与亚洲人色ⅹvideos| 亚洲人成精品久久久久久| 分分操这里只有精品| 欧美a视频在线| 日韩精品在线私人| www.超碰在线观看| 首页综合国产亚洲丝袜| 动漫精品视频| 香蕉视频网站在线观看| 亚洲一二三区在线观看| 一级黄色特级片| 校花撩起jk露出白色内裤国产精品 | 欧美日韩国产一二三| 欧美国产激情18| 日本中文字幕网| 国产一区二三区| 欧美亚洲爱爱另类综合| 精精国产xxxx视频在线中文版 | 中文字幕在线不卡国产视频| 男人添女人下面高潮视频| 精品国产不卡一区二区| 在线观看久久久久久| aaa人片在线| 国产福利一区二区三区视频在线 | 国产精品9999久久久久仙踪林| 成人在线二区| 欧美性猛交xxxx乱大交| 国产精品91av| 亚洲电影在线一区二区三区| 国产精品日韩精品| 免费在线性爱视频| 欧美日韩久久久久| 久久性爱视频网站| 亚洲天堂偷拍| 99re视频在线播放| 97caopron在线视频| 欧美日韩一卡二卡三卡 | 亚洲一区二区不卡免费| 一级做a免费视频| 日韩精品dvd| 国产精品激情自拍| 国产精品99999| 日本二三区不卡| 亚洲自拍偷拍一区二区 | 91成品人片a无限观看| 女人18毛片一区二区三区| 亚洲婷婷国产精品电影人久久| 一区二区三区 欧美| 日韩a一区二区| 国产精品专区一| 男人的天堂在线视频免费观看 | bt在线麻豆视频| 在线电影欧美成精品| 欧美视频一区二区在线| 久久精品二区亚洲w码| 亚洲欧洲另类精品久久综合| 国产毛片精品久久| www.日韩视频| 国产情侣自拍小视频| 亚洲精品中文字幕乱码三区| 在线成人免费av| 国模吧视频一区| 国产一区在线免费| 伊人久久视频| 一区二区三区亚洲| 91成人在线免费| 一区二区三区四区乱视频| 好吊操视频这里只有精品| 亚洲黄色影片| 日本一区视频在线观看| 色猫猫成人app| 久久精品免费播放| 丰满少妇在线观看bd| 欧美日韩在线第一页| 天天躁夜夜躁狠狠是什么心态| 蜜臀精品久久久久久蜜臀| 色一情一乱一乱一区91| 久久久久97| 国产不卡一区二区在线播放| 性开放的欧美大片| 精品国产伦理网| 精品人妻一区二区三区潮喷在线| 国产精品女同一区二区三区| 手机在线播放av| 奶水喷射视频一区| 自拍偷拍一区二区三区| 成人另类视频| 午夜欧美大片免费观看| 国产精品秘入口| 欧美va亚洲va| 69视频免费看| 亚洲国产另类av| 97在线观看免费视频| 国产成人在线观看免费网站| 日本精品一区二区三区四区| 久久精品影视| 欧美日韩亚洲一区二区三区在线观看| 久久av影院| 97精品国产97久久久久久| 日本激情在线观看| 日韩精品中文字幕久久臀| 91精品国产色综合久久不8| 天天色综合成人网| www.av成人| 国产午夜精品福利| 麻豆免费在线观看视频| 青青草国产精品97视觉盛宴| 欧美精品久久久久久久久久久| 不卡日本视频| 久久99精品久久久久久久久久| 久久精品黄色| 日本午夜人人精品| 国产盗摄一区二区| 久久精品这里热有精品| 成人综合影院| 日韩精品中文字| 亚洲国产999| 7777女厕盗摄久久久| 免费看一级视频| 婷婷六月综合亚洲| 一区二区视频免费看| 国产精品二三区| 中文字幕人妻一区二区| www.爱久久.com| 18深夜在线观看免费视频| 麻豆成人久久精品二区三区红| 国产精品免费观看久久| 亚洲性图久久| 免费极品av一视觉盛宴| 我不卡影院28| 亚洲欧洲在线一区| 精品视频免费| 日本一区二区三区四区在线观看| 日韩av网站在线免费观看| 粉嫩av四季av绯色av第一区| 国产日韩欧美中文在线| 成人激情在线播放| 日韩av懂色| 国产欧美日韩亚洲精品| 搜成人激情视频| 国产精品aaa| 97精品国产综合久久久动漫日韩| 欧洲美女免费图片一区| 性欧美freesex顶级少妇| 亚洲18私人小影院| 国产社区精品视频| 97在线视频免费| 日韩精品极品| 欧美一区二区三区免费视| 一根才成人网| 国产精品久久久久久久av电影| 欧美影视资讯| 国产精品久久久av| 黄页免费欧美| 亚洲精品日产aⅴ| 日韩精品成人在线观看| 成人91视频| 国产精品玖玖玖在线资源| 国产专区一区二区| 在线成人动漫av| 日韩视频专区| **女人18毛片一区二区| 大胆欧美熟妇xx| 99视频精品| 日av中文字幕| 精品一区二区三区欧美| 国产chinesehd精品露脸| 成人免费视频caoporn| 亚洲国产精品无码久久久久高潮| 久久婷婷一区二区三区| 亚洲人做受高潮| 一区二区三区欧美亚洲| 亚洲综合一二三| 日本福利一区二区| 国产手机精品视频| 亚洲国产另类久久精品| 噜噜噜噜噜在线视频| 久久久精品网站| 97在线视频免费观看完整版| 国产激情久久久| 国产精品毛片无码| 久久99久久99精品蜜柚传媒| 国产一区二区电影在线观看| 国产麻豆电影在线观看| 激情久久久久久久| youjizzxxxx18| 成人夜色视频网站在线观看| 成年人网站免费在线观看| 国产精品久99| 久久久久久久极品| 欧美精品v日韩精品v韩国精品v| 丰满肉肉bbwwbbww| 在线中文字幕日韩| 白白色在线观看| 国产精品久久中文| 超碰精品在线观看| 亚洲精品国产精品久久| 激情婷婷亚洲| 成人性生交免费看| 99久久免费视频.com| 国产成人免费在线观看视频| 亚洲国产精品视频| 一级全黄裸体免费视频| 亚洲国产精品悠悠久久琪琪| 欧美激情午夜| 热久久免费国产视频| 国产一区二区三区免费在线 | av在线播放网址| 国产精品网站导航| 69视频免费在线观看| 日韩精品自拍偷拍| 淫片在线观看| 欧美在线日韩在线| 91亚洲无吗| 在线电影看在线一区二区三区| 国产精品久久国产愉拍| 亚洲成人激情小说| 中文字幕一区二区三区不卡| 欧美一区二区三区不卡视频| 亚洲国产欧美在线成人app| 国产欧美黑人| 国产精品色午夜在线观看| 欧美偷窥清纯综合图区| www.欧美黄色| 国产伦精品一区二区三区免费| 免费看91的网站| 欧美性生活大片免费观看网址 | 中文字幕免费国产精品| 91精品论坛| 国产偷久久久精品专区| 国产精品www.| 26uuu国产| 亚洲男人的天堂一区二区| 中文字幕你懂的| 在线精品高清中文字幕| xxxxx性欧美特大| 精品国产一二| 亚洲清纯自拍| 美女又爽又黄免费| 亚洲高清视频中文字幕| 亚洲福利在线观看视频| 九九精品在线播放| 日韩精品视频在线看| 超级碰在线观看| 粉嫩av亚洲一区二区图片| 久久久久久久久久一区二区三区| 欧美一区二区三区四区久久| 黄色网页在线看| 91久久久久久久久| 永久91嫩草亚洲精品人人| 原创真实夫妻啪啪av| 亚洲精品国产成人久久av盗摄| 国产欧美一区二区三区视频在线观看| 久久精品2019中文字幕| 久久久久久亚洲精品美女| 国产高清不卡无码视频| 国产精品69毛片高清亚洲| 国产亚洲精品码| 亚洲精品狠狠操| 亚洲成人激情社区| 亚洲一二三区在线| 国产精品一区2区| 国产亚洲精品久久久久久无几年桃 | 国产精品嫩草影院8vv8| 亚洲美腿欧美偷拍| 动漫av一区二区三区| 欧美在线亚洲一区| 欧美精选视频在线观看| 免费成年人高清视频| 亚洲一区二区三区四区的| 色综合免费视频| 国产精品国模在线| 中文字幕人成人乱码| 国产a级片视频| 91久久精品一区二区三| 精品美女在线观看视频在线观看| 91在线看网站| 蘑菇福利视频一区播放| 午夜激情视频在线播放| 亚洲国产日韩欧美综合久久| 日本久久免费| 警花观音坐莲激情销魂小说| 成人免费av资源| 糖心vlog精品一区二区| 欧美成aaa人片在线观看蜜臀| crdy在线观看欧美| 欧美网站免费观看| 国产精品不卡视频| 欧美在线精品一区二区三区| 国产精品扒开腿做| 欧美三级小说| 国产精品免费无码| 精品成人一区二区三区| 深夜视频一区二区| 2018日日夜夜| 中文字幕在线不卡一区二区三区| 视频一区二区免费| 国产精选久久久久久| 国产亚洲亚洲| 欧美做爰爽爽爽爽爽爽| 一区二区三区精品99久久| 欧美jizz19性欧美|