Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用Apache POI替换excel xlsx文件中的文本_Java_Apache_Apache Poi - Fatal编程技术网

Java 用Apache POI替换excel xlsx文件中的文本

Java 用Apache POI替换excel xlsx文件中的文本,java,apache,apache-poi,Java,Apache,Apache Poi,我刚刚发现ApachePOI库对于使用Java编辑Word文件非常有用。现在我想用一些其他文本替换XLSX文件中的一些文本(标记)。 在xlsx文档上是否有某些功能? 将word文件的某些文本替换为其他文本的示例: static void replaceTag(String tagName, String value) throws Exception { for (XWPFParagraph p : doc.getParagraphs()) { List<XWPF

我刚刚发现ApachePOI库对于使用Java编辑Word文件非常有用。现在我想用一些其他文本替换XLSX文件中的一些文本(标记)。 在xlsx文档上是否有某些功能? 将word文件的某些文本替换为其他文本的示例:

static void replaceTag(String tagName, String value) throws Exception {
    for (XWPFParagraph p : doc.getParagraphs()) {
        List<XWPFRun> runs = p.getRuns();
        if (runs != null) {
            for (XWPFRun r : runs) {
                String text = r.getText(0);
                if (text != null && text.contains(tagName)) {
                    text = text.replace(tagName, value);
                    r.setText(text, 0);
                }
            }
        }
    }
   for (XWPFTable tbl : doc.getTables()) {
        for (XWPFTableRow row : tbl.getRows()) {
            for (XWPFTableCell cell : row.getTableCells()) {
                for (XWPFParagraph p : cell.getParagraphs()) {
                    for (XWPFRun r : p.getRuns()) {
                        String text = r.getText(0);
                        if (text.contains(tagName)) {
                            text = text.replace(tagName, value);
                            r.setText(text);
                        }
                    }
                }
            }
        }
    }
}
static void replaceTag(字符串标记名,字符串值)引发异常{
对于(XWPFParagraph p:doc.getparagraph()){
List runs=p.getRuns();
如果(运行!=null){
用于(XWPFRun r:运行){
String text=r.getText(0);
if(text!=null&&text.contains(标记名)){
text=text.replace(标记名,值);
r、 setText(text,0);
}
}
}
}
对于(XWPFTable-tbl:doc.getTables()){
对于(XWPFTableRow行:tbl.getRows()){
对于(XWPFTableCell单元格:row.getTableCells()){
对于(XWPFParagraph p:cell.getParagraphs()){
对于(XWPFRun r:p.getRuns()){
String text=r.getText(0);
if(text.contains(标记名)){
text=text.replace(标记名,值);
r、 setText(文本);
}
}
}
}
}
}
}
提前感谢:)