jacob 的问题...在表格中指定行数之后增加一行..........

fb777 2008-03-05 03:32:48
**
* 在指定行前面增加行
*
* @param tableIndex
* word文件中的第N张表(从1开始)
* @param rowIndex
* 指定行的序号(从1开始)
*/
public void addTableRow(int tableIndex, int rowIndex) {
// 所有表格
Dispatch tables = Dispatch.get(doc, "Tables").toDispatch();
// 要填充的表格
Dispatch table = Dispatch.call(tables, "Item", new Variant(tableIndex)).toDispatch();
// 表格的所有行
Dispatch rows = Dispatch.get(table, "Rows").toDispatch();
System.out.println(Dispatch.get(rows, "Count"));
// 要增加行的行数
Dispatch row = Dispatch.call(rows, "Item", new Variant(rowIndex)).toDispatch();
//Dispatch row = Dispatch.call(rows, "Row", new Variant(rowIndex)).toDispatch();
Dispatch.call(rows, "Add", new Variant(row));
}


// 要增加行的行数
Dispatch row = Dispatch.call(rows, "Item", new Variant(rowIndex)).toDispatch();


这一句抛了一个异常:

com.jacob.com.ComFailException: Invoke of: Item
Source: Microsoft Word
Description:


有没有猛人指点一二???????????????????????????????????????
...全文
270 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongyuan 2009-06-23
  • 打赏
  • 举报
回复
row = Dispatch.invoke(rows, "item", Dispatch.Method,
new Object[] { new Integer(rowIndex) }, new int[1])
.toDispatch();

用这个试一下,
fb777 2008-03-10
  • 打赏
  • 举报
回复
- - 无人
xiangzhi0218 2008-03-05
  • 打赏
  • 举报
回复
楼主可以指点一下替换word书签那个帖子吗?我也有同样的问题,谢谢!

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧