我正在尝试使用Apache POI在Java中创建docx文件。 这是我的代码。
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
public class DocGen {
private static void createDocFile(String fileName) {
// TODO Auto-generated method stub
try {
File file = new File(fileName);
FileOutputStream fos = new FileOutputStream(file.getAbsolutePath());
XWPFDocument doc1 = new XWPFDocument();
XWPFParagraph tempParagraph = doc1.createParagraph();
XWPFRun tempRun = tempParagraph.createRun();
tempRun.setText("-----Demo Paragraph-----");
tempRun.setFontSize(12);
doc1.write(fos);
fos.close();
doc1.close();
System.out.println("-----------File Created At---------"+file.getAbsolutePath());
}catch(Exception e) {
System.out.println("-----Exception------"+e);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
createDocFile("/home/yashpatel/Documents/Doc1.docx");
createDocFile("/home/yashpatel/Documents/Doc1.doc");
}
}
我收到以下错误。
线程“主”中的异常java.lang.NoClassDefFoundError: org / apache / commons / compress / archivers / zip / ZipArchiveOutputStream位于 org.apache.poi.openxml4j.opc.OPCPackage.create(OPCPackage.java:365) 在 org.apache.poi.xwpf.usermodel.XWPFDocument.newPackage(XWPFDocument.java:158) 在 org.apache.poi.xwpf.usermodel.XWPFDocument。(XWPFDocument.java:149) 在DocGen.createDocFile(DocGen.java:17)处 DocGen.main(DocGen.java:37)由以下原因引起: java.lang.ClassNotFoundException: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream位于 java.net.URLClassLoader.findClass(URLClassLoader.java:381)在 java.lang.ClassLoader.loadClass(ClassLoader.java:424)在 sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:349)在 java.lang.ClassLoader.loadClass(ClassLoader.java:357)...还有5个