微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用java apache poi将表格放在word的标题中?

如何解决如何使用java apache poi将表格放在word的标题中?

XWPFDocument document = new XWPFDocument();
XWPFTable table = document.createTable();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun paragraphOneRunOne = paragraph.createRun();
int twipsPerInch =  1500;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
table.setWidth(5*1800);
XWPFTableRow tableRowOne = table.getRow(0); 
tableRowOne.getCell(0).setText(CUSTOMER_NAME);
tableRowOne.addNewTableCell().setText(displayName);
tableRowOne.addNewTableCell().setText(CUSTOMER_ID);                  
tableRowOne.addNewTableCell().setText(displayCustomerID);               
XWPFTableRow tableRowTwo = table.createRow();                                               
tableRowTwo.getCell(0).setText(AGE_GENDER);
tableRowTwo.getCell(1).setText(displayCustomerAge);
tableRowTwo.getCell(2).setText(VISIT_DATE);
tableRowTwo.getCell(3).setText(formatedDate);
XWPFTableRow tableRowThree = table.createRow();                                             
tableRowThree.getCell(0).setText(REFERRED_BY);
tableRowThree.getCell(1).setText(displayRefBy);
paragraphOneRunOne.addCarriageReturn();
paragraphOneRunOne.setText("Patient Report");
paragraphOneRunOne.setBold(true);
paragraphOneRunOne.setUnderline(UnderlinePatterns.SINGLE);
paragraphOneRunOne.setFontSize(18);
    //paragraphOneRunOne.setColor(255,0);
paragraphOneRunOne.setFontFamily("Times New Roman");
paragraph.setAlignment(ParagraphAlignment.CENTER);
paragraphOneRunOne.addBreak();
paragraphOneRunOne.addCarriageReturn();

现在你能解释我在哪里修改我的表格以及如何将它放在标题中。我尝试了以前的答案。但它对我不起作用。

解决方法

使用当前的XWPFHeaderFooter import java.io.*; import org.apache.poi.xwpf.usermodel.*; import org.apache.poi.wp.usermodel.HeaderFooterType; public class CreateWordTableInHeader { public static void main(String[] args) throws Exception { XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraph; XWPFRun run; XWPFTable table; XWPFTableRow row; //the header XWPFHeader header = document.createHeader(HeaderFooterType.DEFAULT); table = header.createTable(3,4); table.setWidth("100%"); row = table.getRow(0); row.getCell(0).setText("CUSTOMER_NAME"); row.getCell(1).setText("displayName"); row.getCell(2).setText("CUSTOMER_ID"); row.getCell(3).setText("displayCustomerID"); row = table.getRow(1); row.getCell(0).setText("AGE_GENDER"); row.getCell(1).setText("displayCustomerAge"); row.getCell(2).setText("VISIT_DATE"); row.getCell(3).setText("formatedDate"); row = table.getRow(2); row.getCell(0).setText("REFERRED_BY"); row.getCell(1).setText("displayRefBy"); paragraph = header.createParagraph(); //the body paragraph = document.createParagraph(); paragraph.setAlignment(ParagraphAlignment.CENTER); run = paragraph.createRun(); run.setText("Patient Report"); run.setBold(true); run.setUnderline(UnderlinePatterns.SINGLE); run.setFontSize(18); run.setFontFamily("Times New Roman"); paragraph = document.createParagraph(); FileOutputStream out = new FileOutputStream("CreateWordTableInHeader.docx"); document.write(out); out.close(); document.close(); } } 提供了一个方法XWPFHeaderFooter.createTable。这样就可以将表格直接放入标题中。

您的代码片段以 minimal reproducible example 形式提供,以展示如何操作:

tf.keras.dataset.mnist

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。