Правое выравнивание текста в ячейке таблицы - PullRequest
0 голосов
/ 30 ноября 2018

Я заполняю таблицу слов следующим образом (код ниже).И я хотел бы вставить текст в переменную, выровненную по правому краю.Я перепробовал много вещей, но ничего не работает.Можете ли вы помочь?

var entryTable = bm.getBookmarkStart().getAncestor(com.aspose.words.NodeType.TABLE);
if (entryTable != null) {
    var myArray = ['A', 'B', 'C', 'D', 'E'];
    var passes = myArray.length;
    var index = 1;
    while (...(id, myArray[0]+index)!="")
    {      
        var cRow = entryTable.getLastRow().deepClone(true);
        for (var j = 0; j < passes; j++) {       
            var run = cRow.getCells().get(j).getFirstParagraph().getRuns().get(0).deepClone(true);
            var key = ...(id, myArray[j]+index);
            run.setText(key);
            cRow.getCells().get(j).removeAllChildren();
            cRow.getCells().get(j).ensureMinimum();
            cRow.getCells().get(j).getParagraphs().get(0).appendChild(run);
        }
        index++;
        entryTable.appendChild(cRow);     
    }
    entryTable.getRows().get(1).remove();
} else {
    log.warn(LOG_PREFIX + "...");
}

1 Ответ

0 голосов
/ 01 декабря 2018

Вы можете использовать следующий код для выравнивания по правому краю всех абзацев в ячейке таблицы.

Document doc = new Document("D:\\temp\\table.docx");

Table table = doc.getFirstSection().getBody().getTables().get(0);

for (Paragraph para : (Iterable<Paragraph>) table.getLastRow().getLastCell().getParagraphs())
{
    para.getParagraphFormat().setAlignment(ParagraphAlignment.RIGHT);
}

doc.save("D:\\Temp\\18.11.docx");

Надеюсь, это поможет.Я работаю с Aspose в качестве разработчика Evangelist.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...