使用 apache poi 在 ms word 文档中创建 "Multiple Tables"
Create "Multiple Tables" in ms word document using apache poi
我想要 word 文档中的 2 个表格,如下所示:
测试 ID:TS1
测试数据:样本数据
测试说明:示例说明
测试 ID:TS2
测试数据:样本数据
测试说明:示例说明
对于上面的表格,我写了这样的代码:
XWPFDocument document = new XWPFDocument();
XWPFParagraph tmpParagraph = document.createParagraph();
XWPFRun tmpRun = tmpParagraph.createRun();
FileOutputStream fos = new FileOutputStream(new File("E:\Selenium\yoj.doc"));
for(int tabNo = 0;tabNo<=1;tabNo++) //to get two tables
{
XWPFTable tab = document.createTable(10,2);
XWPFTableRow row = tab.getRow(0);
tab.getRow(0).getCell(0).setText("Test Scenario ID: ");
tab.getRow(0).getCell(1).setText("TS1");
tab.getRow(0).setCantSplitRow(true);
tab.getRow(1).getCell(0).setText("Test Scenario Description: ");
tab.getRow(1).getCell(1).setText("2");
tab.getRow(2).getCell(0).setText("Test Data: ");
tab.getRow(2).getCell(1).setText("3");
}
我得到这样的输出(两张桌子被合并):
Test ID : TS1
Test Data : Sample Data
Test Description : Sample Description
Test ID : TS2
Test Data : Sample Data
Test Description : Sample Description
在你的圆圈末尾添加这一行:
document.createParagraph().createRun().addBreak();
我想要 word 文档中的 2 个表格,如下所示:
测试 ID:TS1
测试数据:样本数据
测试说明:示例说明
测试 ID:TS2
测试数据:样本数据
测试说明:示例说明
对于上面的表格,我写了这样的代码:
XWPFDocument document = new XWPFDocument();
XWPFParagraph tmpParagraph = document.createParagraph();
XWPFRun tmpRun = tmpParagraph.createRun();
FileOutputStream fos = new FileOutputStream(new File("E:\Selenium\yoj.doc"));
for(int tabNo = 0;tabNo<=1;tabNo++) //to get two tables
{
XWPFTable tab = document.createTable(10,2);
XWPFTableRow row = tab.getRow(0);
tab.getRow(0).getCell(0).setText("Test Scenario ID: ");
tab.getRow(0).getCell(1).setText("TS1");
tab.getRow(0).setCantSplitRow(true);
tab.getRow(1).getCell(0).setText("Test Scenario Description: ");
tab.getRow(1).getCell(1).setText("2");
tab.getRow(2).getCell(0).setText("Test Data: ");
tab.getRow(2).getCell(1).setText("3");
}
我得到这样的输出(两张桌子被合并):
Test ID : TS1
Test Data : Sample Data
Test Description : Sample Description
Test ID : TS2
Test Data : Sample Data
Test Description : Sample Description
在你的圆圈末尾添加这一行:
document.createParagraph().createRun().addBreak();