我写的代码调用Word模板,然后填充数据,但是每次调用的居然是模板文件而不是由魔板生成的新的文档,这个很苦恼.代码如下请大家帮忙
var
myExcel: Variant;
workBook: olevariant;
workSheet: olevariant;
j:integer;
beginif MessageBox(self.Handle, '您确定将工艺数据导出到Excel中吗?', pchar(frmMain.strDlg), MB_YESNO OR MB_ICONWARNING) = IDNO THEN EXIT; try myExcel := CreateOleObject('Excel.Application');
myExcel.WorkBooks.Open(ExtractFilePath(application.ExeName) + 'Sonic.xlt' ); //寻找应用程序目录下的导出模板 //myExcel.Caption := cmbType.Text;
myExcel.Application.Visible := true; workBook := myExcel.Application.workBooks[1];
workSheet := workBook.Worksheets.Item[1];
end;
var
myExcel: Variant;
workBook: olevariant;
workSheet: olevariant;
j:integer;
beginif MessageBox(self.Handle, '您确定将工艺数据导出到Excel中吗?', pchar(frmMain.strDlg), MB_YESNO OR MB_ICONWARNING) = IDNO THEN EXIT; try myExcel := CreateOleObject('Excel.Application');
myExcel.WorkBooks.Open(ExtractFilePath(application.ExeName) + 'Sonic.xlt' ); //寻找应用程序目录下的导出模板 //myExcel.Caption := cmbType.Text;
myExcel.Application.Visible := true; workBook := myExcel.Application.workBooks[1];
workSheet := workBook.Worksheets.Item[1];
end;
解决方案 »
- mySql 求助
- win2003上的发布delphi开发的CGI模式的webserver出现错误!
- 用RAVE打印的问题 在线等。
- 50分!
- Delphi!!如何用代码手工绘制报表!有打印预览[在线等待]?
- 在IBConsole里如何对已建的数据表修改(加入外部关键字)
- procedure和function的跳出
- Delphi Win32控制台应用程序能否实现以http协议下载指定文件?如何实现?分少可加分。
- 一个多线程下的数据访问的问题
- 有关virtual; abstract?
- 如何按照分辨率的不同让控件大小显示比例也对应抗大或者缩小?
- 请问,如何通过点击按钮‘修改‘把stringgrid中某一行的修改保存起来!谢谢!
MSWord: Variant;
docWord : olevariant;begin
if MessageBox(self.Handle, '您确定将工艺数据导出到Word中吗?', pchar(frmMain.strDlg), MB_YESNO OR MB_ICONWARNING) = IDNO THEN EXIT; try
MSWord:= CreateOLEObject('Word.Application');
docWord := MSWord.Documents.Open( ExtractFilePath(application.ExeName) + 'HJ.dot' ); MSWord.Visible := true; except
MessageBox(self.Handle, '未能建立 WORD !' + #13#10 + '请检查是否已经安装了WORD。', pchar(frmMain.strDlg), MB_OK OR MB_ICONWARNING);
Abort;
exit;
end;
将那句调用HJ.dot的代码改成既可
docWord := MSWord.Documents.Add( ExtractFilePath(application.ExeName) + 'HJ.dot',false );
想不到楼主搞定了