黄聪

论SEO对人类的重要性,请看我的博客:hcsem.com

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

几种常见C#操作Word表格操作有哪些呢?让我们来看看具体的实例演示:

  1. bool saveChange false;  
  2.  //C#操作Word表格操作
  3. object missing System.Reflection.Missing.Value;  
  4.  
  5. object template (object)templateFilePath;  
  6.  
  7. object filename (object)saveFilePath;    
  8. object isVisible missing;  
  9. object readOnly missing;  
  10. object breakType Word.WdBreakType.wdSectionBreakNextPage;  
  11. object isSaveChange (object)saveChange;  
  12. Word.Document doc null;  
  13.  
  14. //定义一个Word.Application 对象  
  15.  
  16. Word.Application WordApp new Word.ApplicationClass();  
  17.  
  18. //C#操作Word表格操作之打开文档  
  19. doc WordApp.Documents.Open(ref template,   
  20. ref missing,ref readOnly,ref missing,   
  21. ref missing, ref missing, ref missing,   
  22. ref missing, ref missing,ref missing,   
  23. ref missing, ref isVisible, ref missing,   
  24. ref missing, ref missing, ref missing);  
  25.  
  26. //C#操作Word表格操作之设置页眉文本  
  27.  
  28. WordApp.ActiveWindow.ActivePane.View.SeekView =  
  29.  Word.WdSeekView.wdSeekCurrentPageHeader;  
  30. WordApp.Selection.WholeStory();  
  31. WordApp.Selection.TypeText( this.m_titleText );  
  32. WordApp.ActiveWindow.ActivePane.View.SeekView   
  33. Word.WdSeekView.wdSeekMainDocument;  
  34.  
  35. //页面设置,设置页面为纵向布局,设置纸张类型为A4纸  
  36.  
  37. doc.PageSetup.Orientation Word.WdOrientation.wdOrientLandscape;  
  38. doc.PageSetup.PageWidth WordApp.CentimetersToPoints(29.7F);  
  39. doc.PageSetup.PageHeight WordApp.CentimetersToPoints(21F);  
  40.  
  41. //C#操作Word表格操作之创建表格及设置表格和单元格属性  
  42.  
  43. object autoFitBehavior Word.WdAutoFitBehavior.wdAutoFitWindow;  
  44. doc.Content.Tables.Add(  
  45. WordApp.Selection.Range, totalCount 1,   
  46. totalField keyCount_1, ref missing,   
  47. ref autoFitBehavior);  
  48.  
  49. //C#操作Word表格操作之合并单元隔  
  50.  
  51. doc.Content.Tables[1].Cell(i+1,j).Select();  
  52. object moveUnit Word.WdUnits.wdLine;  
  53. object moveCount 1;  
  54. object moveExtend Word.WdMovementType.wdExtend;  
  55. WordApp.Selection.MoveUp(ref moveUnit,  
  56.  ref moveCount, ref moveExtend);  
  57. WordApp.Selection.Cells.Merge();  
  58. WordApp.Selection.Cells.VerticalAlignment   
  59. Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;  
  60.  
  61. doc.Content.Tables[1].Cell(i+1,1).Range.Text “单元格内容填充”  
  62.  
  63. //添加表格行  
  64.  
  65. doc.Content.Tables[0].Rows.Add(ref beforeRow);  
  66.  
  67. //C#操作Word表格操作之添加表格列  
  68.  
  69. doc.Content.Tables[0].Columns.Add(ref beforeColumn);  
  70.  
  71. //文本居中  
  72. WordApp.Selection.ParagraphFormat.Alignment =  
  73. Word.WdParagraphAlignment.wdAlignParagraphCenter;  
  74. WordApp.Selection.Cells.VerticalAlignment   
  75. Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;  
  76.  
  77. //C#操作Word表格操作之选中单元格文字垂直居中  
  78.  
  79. oDoc.Tables.Add(tableLocation, 3, 4, ref oMissing, ref oMissing);  
  80.  
  81. Word.Table newTable oDoc.Tables[1];  
  82. object beforeRow newTable.Rows[1];  
  83. newTable.Rows.Add(ref beforeRow);  
  84.  
  85. Word.Cell cell newTable.Cell(1, 1);  
  86. cell.Merge(newTable.Cell(1, 2)); 
posted on 2010-03-26 15:23  黄聪  阅读(1631)  评论(0编辑  收藏  举报