使用apache poi在ms word文档中创建“Multiple Tables”

时间:2015-02-03 07:11:07

标签: java ms-word 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

1 个答案:

答案 0 :(得分:1)

在你的结束时添加这一行:

document.createParagraph()createRun()addBreak();