关于另存Word文档我的代码,请帮我改一改,急啊,谢谢!! 给你个连接,看一下吧。希望对你能够有帮助。http://www.delphibbs.com/delphibbs/dispq.asp?lid=737517 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Word:=CreateOleObject('Word.Application');//连接Word我添加了comobj unit是可行的 用Servers页上的组件也可以做。 var v_doc,v_range:Variant;itemindex:OleVariant; filename, confirmconversions, readonly, addtorecentfiles, passworddocument, passwordtemplate, revert, writepassworddocument, writepasswordtemplate, format: olevariant;begin try wordapplication.Connect; except showmessage('你没装word!'); Application.Terminate; end; opendialog1.Title:='请选择要打开的文件'; opendialog1.InitialDir:=ExtractFilePath(application.ExeName); if not opendialog1.Execute then exit; filename :=openDialog1.filename; confirmconversions := false; readonly := false; addtorecentfiles := false; passworddocument := ''; passwordtemplate := ''; revert := true; writepassworddocument := ''; writepasswordtemplate := ''; format := wdopenformatdocument; wordapplication.documents.open(filename, confirmconversions, readonly, addtorecentfiles, passworddocument, passwordtemplate, revert, writepassworddocument, writepasswordtemplate, format);//打开一个word文档 wordapplication.Visible:=true; itemindex:=wordapplication.documents.count;//获得刚打开的文件的编号 v_doc:=wordapplication.documents.Item(itemindex); v_doc.range.insertafter('1.');//插入编号 v_range:=v_doc.Range((v_doc.Paragraphs.Item(v_doc.Paragraphs.Count)).Range.End-1); {v_doc.paragraphs是整篇文章的段落对象,这个是一个段落对象数组,用item获得具体的一个段落, count就是数组中段落的个数。然后就用这个v_doc.Paragraphs.Item(v_doc.Paragraphs.Count))对 象取得它的定位range对象,range表示的这一整个字串,用end-1定位到结尾。 } opendialog1.title:='请选择一个要插入的word文档'; opendialog1.InitialDir:=ExtractFilePath(application.ExeName); if not opendialog1.execute then exit; v_range.insertfile(opendialog1.filename); 自己研究一下上面的代码,功能打开一word文件,然后在这个word文件插如编号1。在把另一个word文件内容插到当前文件中 delphi怎么获得DirTreeView 节点的全路径 关于屏幕字体大小的问题(急) 工具栏的问题!急!! 存储过程参数问题 纪念Kurt Cobain柯本逝世十年,大家发表下意见 delphi中如何调用powerpoint文件 delphi菜鸟求救(一个很简单的问题,,送100分) Vlc+Delphi做视频转码工具怎么这么难啊。 关于NMSMTP的问题,请指教! 做软件测试版时如何限制天数,如何设置注册码?请各位指教? delphi中如何显示office中的word? 小写金额转换
我添加了comobj unit是可行的
filename, confirmconversions, readonly, addtorecentfiles,
passworddocument, passwordtemplate, revert,
writepassworddocument, writepasswordtemplate, format: olevariant;
begin
try
wordapplication.Connect;
except
showmessage('你没装word!');
Application.Terminate;
end;
opendialog1.Title:='请选择要打开的文件';
opendialog1.InitialDir:=ExtractFilePath(application.ExeName);
if not opendialog1.Execute then exit;
filename :=openDialog1.filename;
confirmconversions := false;
readonly := false;
addtorecentfiles := false;
passworddocument := '';
passwordtemplate := '';
revert := true;
writepassworddocument := '';
writepasswordtemplate := '';
format := wdopenformatdocument;
wordapplication.documents.open(filename, confirmconversions,
readonly, addtorecentfiles, passworddocument, passwordtemplate,
revert, writepassworddocument, writepasswordtemplate, format);//打开一个word文档
wordapplication.Visible:=true;
itemindex:=wordapplication.documents.count;//获得刚打开的文件的编号
v_doc:=wordapplication.documents.Item(itemindex);
v_doc.range.insertafter('1.');//插入编号
v_range:=v_doc.Range((v_doc.Paragraphs.Item(v_doc.Paragraphs.Count)).Range.End-1);
{v_doc.paragraphs是整篇文章的段落对象,这个是一个段落对象数组,用item获得具体的一个段落,
count就是数组中段落的个数。然后就用这个v_doc.Paragraphs.Item(v_doc.Paragraphs.Count))对
象取得它的定位range对象,range表示的这一整个字串,用end-1定位到结尾。 }
opendialog1.title:='请选择一个要插入的word文档';
opendialog1.InitialDir:=ExtractFilePath(application.ExeName);
if not opendialog1.execute then exit;
v_range.insertfile(opendialog1.filename);
在把另一个word文件内容插到当前文件中