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)); 
  • 相关阅读:
    HDU1852 Beijing 2008(快速幂+特殊公式)
    HihoCoder 1570 : 小Hi与法阵(简单几何)
    【转】反素数
    【整理】线段树30题
    SPOJcot2 Count on a tree II (树上莫队)
    【总结】曼哈顿距离转切比雪夫距离
    【初识】树上分块
    基于Tablestore Tunnel的数据复制实战
    【New Feature】阿里云快照服务技术解析
    基于日志服务的GrowthHacking(1):数据埋点和采集(APP、Web、邮件、短信、二维码埋点技术)
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/3946592.html
Copyright © 2011-2022 走看看