gpt4 book ai didi

java - 如何使用apache POI在文档中换行

转载 作者:搜寻专家 更新时间:2023-11-01 02:24:44 25 4
gpt4 key购买 nike

我正在使用 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));
}
}

我想在每个 canndidateTrackerTableRowTwo.getCell(0).setText(String.valueOf(s)+"\n") 之间添加新行;

最佳答案

要为表格单元格添加格式,请创建一个将段落和字符串作为参数的函数。此函数将从 para 创建一个运行,现在您可以将格式添加到此运行中。

private static void tableText(List<XWPFParagraph> paragraph, String text) {
XWPFRun run = paragraph.get(0).createRun();
run.setFontSize(14);
run.setFontFamily("Times New Roman");
run.setText(text);
run.addBreak();
run.setText("Next line");
}

现在使用这个函数向表格中添加文本。

XWPFTableRow tableRow = table.createRow();
tableText(tableRow.getCell(0).getParagraphs(), " 6 ", true);

关于java - 如何使用apache POI在文档中换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27716957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com