【发布时间】:2014-12-31 06:12:03
【问题描述】:
我正在使用 Word 中的 POI 创建一个表格,该表格已成功创建,但我想在单元格中的每个文本之间换行,我无法做到,这是我到目前为止所做的,
XWPFTable candidateTrackerTable = document.createTable();
XWPFTableRow canndidateTrackerTableRowOne = candidateTrackerTable.getRow(0);
canndidateTrackerTableRowOne.getCell(0).setText("Presented ");
canndidateTrackerTableRowOne.addNewTableCell().setText("Interview ");
canndidateTrackerTableRowOne.addNewTableCell().setText("Phone ");
canndidateTrackerTableRowOne.addNewTableCell().setText("Final Interview ");
canndidateTrackerTableRowOne.addNewTableCell().setText("Offer ");
XWPFTableRow canndidateTrackerTableRowTwo = null;
for(Map.Entry<Integer, ArrayList<String>> candidateName:aMap.entrySet()){
canndidateTrackerTableRowTwo = candidateTrackerTable.createRow();
for(String s:candidateName.getValue()){
//System.out.println("------>>"+s);
canndidateTrackerTableRowTwo.getCell(0).setText(String.valueOf(s)+"\n");
}
for(Map.Entry<Integer, ArrayList<String>> candidatePhone:bMap.entrySet()){
for(String s1:candidatePhone.getValue()){
//System.out.println("------>>"+s1);
canndidateTrackerTableRowTwo.getCell(1).setText(String.valueOf(s1));
}
for(Map.Entry<Integer, ArrayList<String>> candidateSkyped: cMap.entrySet())
for(String s2:candidateSkyped.getValue())
canndidateTrackerTableRowTwo.getCell(2).setText(String.valueOf(s2));
for(Map.Entry<Integer, ArrayList<String>> candidateOnsite : dMap.entrySet())
for(String s3:candidateOnsite.getValue())
canndidateTrackerTableRowTwo.getCell(3).setText(String.valueOf(s3));
for(Map.Entry<Integer, ArrayList<String>> candidateOffered : eMap.entrySet())
for(String s4:candidateOffered.getValue())
canndidateTrackerTableRowTwo.getCell(4).setText(String.valueOf(s4));
}
}
我想在每个candidateTrackerTableRowTwo.getCell(0).setText(String.valueOf(s)+"\n")之间添加新行;
【问题讨论】:
-
它不适合我...
-
你有什么错误吗?
-
没有错误,但它没有进入新行
-
有人请帮忙
标签: java apache ms-word apache-poi