poi XWPFDocument 实现word中内容换行

poi实现word表格中内容换行
实现效果图如下:
poi XWPFDocument 实现word中内容换行_第1张图片
表格内容:

String str = "(1)第一行\n(2)第二行";

工具类:

//获取文档doc
        XWPFDocument doc = new XWPFDocument(new FileInputStream("word.doc"));
        //遍历所有表格
        for(XWPFTable table : doc.getTables()) {
            for(XWPFTableRow row : table.getRows()) {
                for(XWPFTableCell cell : row.getTableCells()) {
                    //单元格 : 直接cell.setText()只会把文字加在原有的后面,删除不了文字
                    addBreakInCell(cell);
                }
            }
        }
/**
     * 匹配单元格内容\n 替换为换行
     * @param cell
     */
    private  void addBreakInCell(XWPFTableCell cell) {
        if(cell.getText() != null && cell.getText().contains("\n")) {
            for (XWPFParagraph paragraph : cell.getParagraphs()) {
                for (XWPFRun run : paragraph.getRuns()) {
                    if(run.getText(0)!= null && run.getText(0).contains("\n")) {
                        String[] lines = run.getText(0).split("\n");
                        if(lines.length > 0) {
                            // set first line into XWPFRun
                            run.setText(lines[0], 0);
                            for(int i=1;i

你可能感兴趣的:(XWPFDocument,java)