Я нашел способ скопировать таблицу из одного документа в другой, но внешние и внутренние границы таблицы не копируются. Я использую 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
}