zoukankan      html  css  js  c++  java
  • 黄聪:C#操作Word表格的常见操作

    几种常见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)); 

  • 相关阅读:
    Hibernate 项目查询数据报 UnknownEntityTypeException
    C# 实现保留两位小数的方法
    在vs中安装和引用科学计算库 Math.NET Numerics
    C# 特性(Attribute)
    Modbus测试工具ModbusPoll与Modbus Slave使用方法
    StarUML3.0学习笔记
    转载:接近开关NPN型与PNP型的相互代替
    C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
    DateTime.ToString() Patterns
    _056_根据年份判断十二生肖
  • 原文地址:https://www.cnblogs.com/huangcong/p/1697049.html
Copyright © 2011-2022 走看看