我现在用的是Server组件里的WordApplication来连接的,但是到WordDocument1.BuiltInDocumentProperties这步就不知道怎么继续下去了。。我的要求就是要取得WORD文档打开后在文件-属性中的所有内容,不知道怎么做?当然如果您认为不要用Server组件,而比如用OLE连接也是没有关系的。
如果分不够可以再给。
如果分不够可以再给。
解决方案 »
- 谁有《Delphi7程序设计与开发技术大全》源代码的section1和section2
- Tchart拟合出曲线后,已知X,怎么求出Y来?
- 动态combox的值的获取的问题!
- 请问在delphi中能引用olb文件吗?如何引用?
- 谁见过这种方法,一个字:绝!(有见地的回帖都有分)
- 如何通过编程设置网上邻居共享目录的某个用户的具体权限
- Delphi中*.ddp文件有什么用处???
- XE5的单步调试功能好像比delphi2007差好多啊
- 谁能帮我解释一下在输入文件中的非法字符~ 谢谢!!!!
- 在LOCAL SQL中,SQL怎样查询累计数?
- 我现在有一个delphi开发的日文exe程序,需要汉化成中文菜单
- 在哪可以下载 DBGridEh 控件
OlePropertySet(propname,value)
其 中value 是 任 何 可 以 转 换 为Variant 型 的 值
var WordApp: TWordApplication;
WordDoc: TWordDocument;
DocInx,oFileName,CfCversions,oReadOnly,AddToRctFiles,PswDocument,
PswTemplate,oRevert,WPswDocument,WPswTemplate,oFormat: OleVariant;
i,iRow,iCol:integer;
myCell:Cell;
myRow:Row;
begin
memo1.Lines.Clear ; // ===== 创建对象 =====
if not Assigned(WordApp) then
begin
WordApp:= TWordApplication.Create(nil);
WordApp.Visible := false;
end;
if not Assigned(WordDoc) then
WordDoc:= TWordDocument.Create(nil);
try
DocInx:=1;
oFileName := 'd:\test.doc';
oReadOnly:=true;
CfCversions := EmptyParam;
AddToRctFiles:= EmptyParam;
PswDocument:= EmptyParam;
PswTemplate:= EmptyParam;
oRevert:= EmptyParam;
WPswDocument:= EmptyParam;
WPswTemplate:= EmptyParam;
oFormat:= EmptyParam;
// ===== 打开文件 =====
WordApp.Documents.open(oFileName,CfCversions,oReadOnly,AddToRctFiles,
PswDocument,PswTemplate,oRevert,WPswDocument,WPswTemplate,oFormat);
// ===== 关联文件 =====
WordDoc.ConnectTo(WordApp.Documents.Item(DocInx));
//方法(1): 取整个文本的字符内容,包含表格
s := WordDoc.Range.text; //方法(2): 取 1 -- 4 位的字符 ,包含表格
myRange:=WordDoc.Range;
myRange.Start:=0;
myRange.End_ :=4; finally
if Assigned(WordDoc) then // ===== 关闭文件 =====
begin
WordDoc.Close;
WordDoc.Disconnect;
WordDoc.Destroy;
WordDoc := nil;
end;
if Assigned(WordApp) then // ===== 关闭Word =====
begin
WordApp.Quit;
WordApp.Disconnect;
WordApp.Destroy;
WordApp := nil;
end;
end;
end;