• 黄聪: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)); 
  • 相关阅读:
    保存宏的表-TRMAC
    问题解决]Personnel master record xxxx not found (check entry)
    检查员工号是否存在函数[RP_CHECK_PERNR]
    ◆◆0SAP IDOC 开发入门
    IDoc测试工具WE19使用教程
    ◆◆0如何从其他系统导入测试IDOC文件-WE19
    通过message type查找inbound函数-WE57,WE42,
    使用IDOC创建会计凭证[ACC_GL_POSTING01]
    ◆◆0[REUSE_ALV_GRID_DISPLAY_LVC]ALV中字段显示前导零(leading zero)
    不同网段_Pycharm访问服务器
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/3946592.html
Copyright © 2020-2023  润新知