Java 如何使用XWPFTable在MS word中创建嵌套表
我需要使用Java在MS word中的另一个表单元格中创建一个表。 我正在使用代码:Java 如何使用XWPFTable在MS word中创建嵌套表,java,nested,xwpf,Java,Nested,Xwpf,我需要使用Java在MS word中的另一个表单元格中创建一个表。 我正在使用代码: public class HelloWorldTable { public static void main(String[] args) throws IOException { File file = new File("WebContent/MSWordTemplates/WelcomeLetterTable.doc"); POIFSFileSystem fs =
public class HelloWorldTable {
public static void main(String[] args) throws IOException {
File file = new File("WebContent/MSWordTemplates/WelcomeLetterTable.doc");
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
String name="Gaurav";
String letterBody="Congratulations ";
XWPFDocument document = new XWPFDocument();
XWPFTable tableOne = document.createTable();
XWPFTable table2 = document.createTable();
XWPFTableRow tableOneRowOne = tableOne.getRow(0);
XWPFTableRow tableOneRow2 = tableOne.createRow();
XWPFTableRow tableOneRow3 = tableOne.createRow();
XWPFTableRow tableOneRow4 = tableOne.createRow();
XWPFTableRow tableOneRow5 = tableOne.createRow();
XWPFTableRow tableOneRow6 = tableOne.createRow();
XWPFTableRow tableOneRow7 = tableOne.createRow();
XWPFTableRow tableOneRow8 = tableOne.createRow();
XWPFTableRow tableOneRow9 = tableOne.createRow();
tableOneRowOne.getCell(0).setText("");
tableOneRow2.getCell(0).setText("");
tableOneRow3.getCell(0).setText("");
tableOneRow4.getCell(0).insertTable(0,table2);
XWPFTableRow table2row1 = table2.getRow(0);
table2row1.getCell(0).setText("Hi");
table2row1.createCell().setText(name);
tableOneRow5.getCell(0).setText(letterBody);
tableOneRow6.getCell(0).setText("");
tableOneRow7.getCell(0).setText("");
tableOneRow8.getCell(0).setText("");
tableOneRow9.getCell(0).setText("");
OutputStream out = new FileOutputStream(new File("C:/Users/gsaxena/Desktop/W7.doc"));
document.write(out);
out.flush();
out.close();
}
}
在tableOneRow4.getCell(0.insertTable(0,table2)行中代码>我尝试对相同的代码使用inserTable选项,但它给了我以下错误。我删除了代码的这一部分,其余部分运行良好,因此这部分代码中包含的错误是肯定的,但没有解决方案
线程“main”java.lang.NoClassDefFoundError中的异常:org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1TblList
位于org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl.getTblList(未知源)
位于org.apache.poi.xwpf.usermodel.XWPFTableCell.insertTable(XWPFTableCell.java:396)
位于readAndWrite.HelloWorldTable.main(HelloWorldTable.java:42)
原因:java.lang.ClassNotFoundException:org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1TblList
位于java.net.URLClassLoader.findClass(URLClassLoader.java:419)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:643)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:345)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:609)
... 3个以上
请帮助。面对同样的问题,却没有任何解决方案。