4楼我给的连接里有方法可以读出word文档的文字内容到一个string,然后你 var str:string; begin str:=copy(wordstr,pos('编号:',wordstr)+5,10); end;上面的wordstr是你已经取到的word的文本内容. pos函数是在一个字符串中找第一个出现的指定子串的位置. pos('编号:',wordstr)得到的是"编号:"在wordstr中的位置,+5是定位到冒号后(中文是两字节的,如果那个冒号是中文就+6).copy函数是从一个字串的指定位置复制指定长度的字符
delete(str,1,length('编号:'));
str里就是你要的数据
var
str:string;
begin
str:=copy(wordstr,pos('编号:',wordstr)+5,10);
end;上面的wordstr是你已经取到的word的文本内容. pos函数是在一个字符串中找第一个出现的指定子串的位置. pos('编号:',wordstr)得到的是"编号:"在wordstr中的位置,+5是定位到冒号后(中文是两字节的,如果那个冒号是中文就+6).copy函数是从一个字串的指定位置复制指定长度的字符
这个例子正在看,但有个问题是,我的word从几百k到2M多,如果全部读取进来会非常慢的,效率不高,上个例子中的方法2读取指定字符的这个不知道是否包含格式,如果不包括,那么只要知道“编号:”的所在位置就可以了。等晚上试试看如何//方法(2): 取 1 -- 4 位的字符 ,包含表格
myRange:=WordDoc.Range;
myRange.Start:=0;
myRange.End_ :=4;
加你QQ没反应。