此处如何设置 table.Cell(i+i+2,1) 文字靠右显示?哪位会,给我指导下**

 var bookmarks = TANGER_OCX_OBJ.ActiveDocument.Bookmarks;

 var bookmarkRange = bookmarks.item("qfld").Range;

var table = bookmarkRange.Tables.Add(bookmarkRange, a*2, 1); // 4行1列的表格
                                       
                                                         for(var i=0;i<spjl.length;i++){
                                                                                    
i                                                                   f(spjl[i].位置=='签发领导'){
                                                                 
                                                                              
                                                                                             table.Cell(i+i+1,1).Range.Text =spjl[i].意见;
                                                                                             
                                                                                             table.Cell(i+i+2,1).Range.Text =spjl[i].审批人+spjl[i].时间.substring(0,10);
                                                                                             table.Cell(i+i+2,1).Height=40;
**                                               

                                                                               **    此处如何设置 table.Cell(i+i+2,1) 文字靠右显示?哪位大神会,给我指导下**

**                                                                                         
                                                                                             
                                                                                           
                                                                                           }

                                                                                          }
                                               

var bookmarks = TANGER_OCX_OBJ.ActiveDocument.Bookmarks;
var bookmarkRange = bookmarks.item("qfld").Range;
var table = bookmarkRange.Tables.Add(bookmarkRange, a * 2, 1); // 4行1列的表格

for (var i = 0; i < spjl.length; i++) {
    if (spjl[i].位置 == '签发领导') {
        table.Cell(i + i + 1, 1).Range.Text = spjl[i].意见;
        table.Cell(i + i + 2, 1).Range.Text = spjl[i].审批人 + spjl[i].时间.substring(0, 10);
        table.Cell(i + i + 2, 1).Height = 40;

        // Align the text to the right in the cell
        table.Cell(i + i + 2, 1).Range.ParagraphFormat.Alignment = 2; // 2 represents right alignment
    }
}

这样试试

table.Cell(i+i+2,1).Range.TextAlign = xlTextAlignRight;

【以下回答由 GPT 生成】

要将表格中的文本靠右对齐显示,可以使用以下代码:

// 获取第二列单元格的段落集合
var secondColumnParagraphs = table.Cell(i + i + 2, 2).Range.Paragraphs;

// 设置段落的对齐方式为右对齐
secondColumnParagraphs.Alignment = 2;

完整的代码如下:

var bookmarks = TANGER_OCX_OBJ.ActiveDocument.Bookmarks;
var bookmarkRange = bookmarks.item("qfld").Range;

var table = bookmarkRange.Tables.Add(bookmarkRange, a * 2, 2); // 创建一个4行2列的表格

for (var i = 0; i < spjl.length; i++) {
    if (spjl[i].位置 === '签发领导') {
        table.Cell(i + i + 2, 1).Range.Text = spjl[i].意见;

        table.Cell(i + i + 2, 2).Range.Text = spjl[i].审批人 + spjl[i].时间.substring(0, 10);
        table.Cell(i + i + 2, 2).Height = 40;

        // 获取第二列单元格的段落集合
        var secondColumnParagraphs = table.Cell(i + i + 2, 2).Range.Paragraphs;

        // 设置段落的对齐方式为右对齐
        secondColumnParagraphs.Alignment = 2;
    }
}

这样,表格中的文本就会靠右对齐显示了。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^