Границы таблицы не копируются с помощью apache poi, ms-word - PullRequest
0 голосов
/ 29 сентября 2019

Я нашел способ скопировать таблицу из одного документа в другой, но внешние и внутренние границы таблицы не копируются. Я использую apache poi. Не могли бы вы мне помочь?

скриншот


public static void copyTable(XWPFDocument input_doc,XWPFDocument output_doc,
            int table_index_input, int table_index_output) {

XWPFTable template_table = input_doc.getTables().get(table_index_input);

CTTbl ctTbl = CTTbl.Factory.newInstance(); // Create a new CTTbl for the new table
ctTbl.set(template_table.getCTTbl()); // Copy the template table's CTTbl
XWPFTable new_table = new XWPFTable(ctTbl, output_doc); // Create a new table using the CTTbl upon

new_table.setInsideHBorder(template_table.getInsideHBorderType(), template_table.getInsideHBorderSize(), template_table.getInsideHBorderSpace(), template_table.getInsideHBorderColor());
new_table.setInsideVBorder(template_table.getInsideVBorderType(), template_table.getInsideVBorderSize(), template_table.getInsideVBorderSpace(), template_table.getInsideVBorderColor());
new_table.getCTTbl().setTblPr(template_table.getCTTbl().getTblPr()); 
new_table.getCTTbl().setTblGrid(template_table.getCTTbl().getTblGrid());

output_doc.createParagraph();
output_doc.createTable();// Create a empty table in the document
output_doc.setTable(table_index_output, new_table);  // Replace the empty table to table2
}
...