WORD表格的读取,急!(100分)

  • 主题发起人 主题发起人 yu_gao
  • 开始时间 开始时间
Y

yu_gao

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI中读取WORD表格的内容,根据以下的方法可以实现:
worddoc.Tables.item(cellno).cell(i,j).range.text;
但目前的问题是一旦有合并单元格情况,以上方法就无法处理了,
希望高手指点一下,怎么处理这种不规则表格??
 
处理方法主要是cell(i,j)中i,j的取值。
1、对于行中两个单元格合并,例如单元格cell(2,2)和cell(2,3)合并,
此格为cell(2,2):worddoc.Tables.item(cellno).cell(2,2).range.text;
2、对于列中两个单元格合并,例如单元格cell(2,2)和cell(3,2)合并,
此格即可为cell(2,2),也可为cell(3,2),均把数据填入同一个单元格。
 
谢谢你的回答!
我想再问一下有关读取的方法,在不规则表格中,特别是某些表格为空时,
后面字段的坐标会自动前移,给程序的读取带来很大的不便,怎么解决这
个问题呢?
 
方法有两个:
1、在每个格子中预先填写自己设计的文本,真正填写时用
WordDocument.Range.Find.Execute(...)replace即可。
2、预先在表格中放置书签bookmark,使用查找书签命令即可。
 
这是写入的方法,我还是想再问一下读取怎么办?
 
只要预先在表格中放置书签bookmark,使用查找书签命令找到表格的每个格子,
再在格子中用range.cells.text得到内容.
 
但是这样必须先处理word 文件,我想的是不管表格内容形式如何,都可以读取出来
 
请继续或结束
 
时间太久 强制结束
 
后退
顶部