C#MSWord iterop对齐表的一列

时间:2018-06-14 02:52:33

标签: c# ms-word alignment

我想将一列与中心对齐,我找到的唯一方法就是这样,我认为这不好,我正在寻找一个优雅的解决方案。

foreach(MSWord.Cell celda in table.Columns[1].Cells){
    if(celda.ColumnIndex == 1){
         celda.Range.ParagraphFormat.Alignment = MSWord.WdParagraphAlignment.wdAlignParagraphCenter;
    }
}

正如你所看到的那样,它逐个单元地对齐,我想知道是否有一种方法可以作为一个块对齐?

1 个答案:

答案 0 :(得分:0)

使用Word表格列的唯一方法"在一个块" (一步执行操作)是选择列,然后将命令应用于Selection。这是Word中少数几次使用Selection对象......

的意义之一
Word.Cell celda = table.Cell(1, 1);
celda.Column.Select();
celda.Application.Selection..ParagraphFormat.Alignment = 
      MSWord.WdParagraphAlignment.wdAlignParagraphCenter;