Заменить текст из слова в таблицу (APACHOE POI) Java - PullRequest
0 голосов
/ 05 декабря 2018

Привет, ребята, мне нужно заменить один параметр в слове $ {tabla}, чтобы поставить в таблицу это мой код:

            XWPFDocument document = new XWPFDocument(new FileInputStream(getServletContext().getRealPath("/") + myFilePath));
    for (XWPFParagraph p : document.getParagraphs()) {
        List<XWPFRun> runs = p.getRuns();
        if (runs != null) {
            for (XWPFRun r : runs) {
                String text = r.getText(0);
                if (text != null && text.contains("${texto}")) {
                    text = text.replace("${texto}", "loren ipsum");
                    r.setText(text, 0);
                }

                if (text != null && text.contains("${encargado}")) {
                    text = text.replace("${encargado}", "loren ipsum");
                    r.setText(text, 0);
                }

                if (text != null && text.contains("${fecha}")) {
                    text = text.replace("${fecha}", "loren ipsum");
                    r.setText(text, 0);
                }

                if (text != null && text.contains("${tabla}")) {
                    XmlCursor cursor = p.getCTP().newCursor();
                    XWPFTable table = document.insertNewTbl(cursor);
                    //create first row
                    XWPFTableRow tableRowOne = table.getRow(0);
                    tableRowOne.getCell(0).setText("col one, row one");
                    tableRowOne.addNewTableCell().setText("col two, row one");
                    tableRowOne.addNewTableCell().setText("col three, row one");
                }

            }
        }
    }

Но я всегда получаю ошибку нулевого курсора

java.lang.NullPointerException
servlet.generadorWord.processRequest(generadorWord.java:77)
servlet.generadorWord.doGet(generadorWord.java:123)

, ноэто моя строка 57:

                    tableRowOne.getCell(0).setText("col one, row one");

Я думаю, что я уже пробовал все способы, но я не понимаю, почему курсор всегда приходит ко мне ноль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...