我正在尝试使用apache生成excel表、PDF和word文档。下面是我在代码中使用的pom条目
<!-- EXCEL GENERATION REPORT -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.2</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.2</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-reader</artifactId>
<version>2.0.5</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.6.0</version>
<optional>true</optional>
</dependency>
<!-- WORD GENERATION REPORT-->
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j</artifactId>
<version>3.3.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.4</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.itextpdf.tool</groupId>
<artifactId>xmlworker</artifactId>
<version>5.4.4</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-pdfa</artifactId>
<version>5.4.4</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.document.docx</artifactId>
<version>2.0.4</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.document</artifactId>
<version>2.0.4</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId> fr.opensagres.xdocreport.core</artifactId>
<version>2.0.4</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.converter</artifactId>
<version>2.0.4</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.converter.docx.xwpf</artifactId>
<version>2.0.4</version>
<optional>true</optional>
<exclusions>
<exclusion>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.poi.xwpf.converter.pdf</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.poi.xwpf.converter.pdf.itext5</artifactId>
<version>2.0.4</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.xdocreport.template</artifactId>
<version>2.0.4</version>
<optional>true</optional>
</dependency>
import java.math.BigInteger;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBody;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPageSz;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSectPr;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STPageOrientation;
public class DocumentHelper {
public static XWPFDocument getXwpfDocument() {
XWPFDocument document = new XWPFDocument();
CTBody body = document.getDocument().getBody();
if (!body.isSetSectPr()) {
body.addNewSectPr();
}
CTSectPr section = body.getSectPr();
if (!section.isSetPgSz()) {
section.addNewPgSz();
}
return document;
}
}
下面的代码用于生成报表
public void generateReport(ReportParameters reportParameters, OutputStream outputStream) throws XDocConverterException, IOException {
val document = getXwpfDocument();
createParagraph(document, "RESTRICTED", 12, CENTER, true, SINGLE);
document.write(outputStream);
}
当我试图部署应用程序时,我得到了这个异常:
java.lang.ClassNotFoundException: fr.opensagres.xdocreport.converter.XDocConverterException任何线索都可以解决这个问题。
发布于 2022-10-06 14:04:19
您可以参考以下链接:https://github.com/zkh152/xdocreport/issues/40摘要:也许您应该尝试将依赖项-> itext ->版本升级到2.1.7
https://stackoverflow.com/questions/73973990
复制相似问题