com.jacob.com.ComFailException
2009-8-19 18:31:31 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
com.jacob.com.ComFailException: Can't map name to dispid: Tables
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.invokev(Dispatch.java:858)
at com.jacob.com.Dispatch.get(Dispatch.java:1258)
at com.crc.mpm.psn.personReport.action.StudyJacob.copyTableEnd(StudyJacob.java:330)
at com.crc.mpm.psn.personReport.action.PersonReportAction.insertDataToWord(PersonReportAction.java:531)
at com.crc.mpm.psn.personReport.action.PersonReportAction.createPersonInformationDoc(PersonReportAction.java:501)
注释:Jacob.jar已经放到本工程的lib包里 ,jacob-1.14.3-x86.dll已放置到JDK安装目录的bin文件夹里,还是会报这种错误。 我掉这个类的时候 : public void copyTableEnd(int tableIndex) {
//this.moveEnd();
// this.moveRight(1);
// 所有表格
Dispatch tables = Dispatch.get(doc, "Tables").toDispatch();
// 要填充的表格
Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex))
.toDispatch();
Dispatch range = Dispatch.get(table, "Range").toDispatch();
Dispatch.call(range, "Copy");
Dispatch textRange = Dispatch.get(selection, "Range").toDispatch();
Dispatch.call(textRange, "Paste");
//
} 找不到 这里面的Tables
2009-8-19 18:31:31 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
com.jacob.com.ComFailException: Can't map name to dispid: Tables
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.invokev(Dispatch.java:858)
at com.jacob.com.Dispatch.get(Dispatch.java:1258)
at com.crc.mpm.psn.personReport.action.StudyJacob.copyTableEnd(StudyJacob.java:330)
at com.crc.mpm.psn.personReport.action.PersonReportAction.insertDataToWord(PersonReportAction.java:531)
at com.crc.mpm.psn.personReport.action.PersonReportAction.createPersonInformationDoc(PersonReportAction.java:501)
注释:Jacob.jar已经放到本工程的lib包里 ,jacob-1.14.3-x86.dll已放置到JDK安装目录的bin文件夹里,还是会报这种错误。 我掉这个类的时候 : public void copyTableEnd(int tableIndex) {
//this.moveEnd();
// this.moveRight(1);
// 所有表格
Dispatch tables = Dispatch.get(doc, "Tables").toDispatch();
// 要填充的表格
Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex))
.toDispatch();
Dispatch range = Dispatch.get(table, "Range").toDispatch();
Dispatch.call(range, "Copy");
Dispatch textRange = Dispatch.get(selection, "Range").toDispatch();
Dispatch.call(textRange, "Paste");
//
} 找不到 这里面的Tables
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货