如下: var name: string;//doc文件名无扩展名 filename: string;//doc文件全名 filehandle: Integer;
begin filename:=name++'.'+doc; filehandle:=FileCreate(filename); fileclose(filehandle); ShellExecute(0, nil,Pchar(filename), nil, nil, SW_NORMAL); end;
procedure TForm1.BitBtn1Click(Sender: TObject); var tempfile:string; FileHandle: Integer; begin //先将文件保存在临时文件中,然后再保存到数据库中 tempfile:=ExtractFilePath(Application.ExeName)+'temp.doc';FileHandle := FileCreate(tempfile); if filehandle>0 then ...................... else begin ............... end; fileclose(filehandle); deletefile(tempfile) 我这样建立能够建立文件,但是不能操作 如果我打开这个建立的文件出现这样的提示Microsoft word无法打开导入的格式,这项功能尚未安装,是否现在安装?
文件已经建立,就是打开出问题,我单独用word打开就出现提示: Microsoft word无法打开导入的格式,这项功能尚未安装,是否现在安装? 下面是我的代码 tempfile:=ExtractFilePath(Application.ExeName)+'\temp.doc'; FileHandle := FileCreate(tempfile); FileHandle:=FileOpen(tempfile,fmOpenWrite); if filehandle>=0 then begin OleContainer1.SaveToFile(tempfile); end else showmessage('打开文件失败');
var
name: string;//doc文件名无扩展名
filename: string;//doc文件全名
filehandle: Integer;
begin
filename:=name++'.'+doc;
filehandle:=FileCreate(filename);
fileclose(filehandle);
ShellExecute(0, nil,Pchar(filename),
nil, nil, SW_NORMAL);
end;
var
tempfile:string;
FileHandle: Integer;
begin
//先将文件保存在临时文件中,然后再保存到数据库中
tempfile:=ExtractFilePath(Application.ExeName)+'temp.doc';FileHandle := FileCreate(tempfile);
if filehandle>0 then
......................
else
begin
...............
end;
fileclose(filehandle);
deletefile(tempfile)
我这样建立能够建立文件,但是不能操作
如果我打开这个建立的文件出现这样的提示Microsoft word无法打开导入的格式,这项功能尚未安装,是否现在安装?
tempfile:=ExtractFilePath(Application.ExeName)+'temp.doc';???这段那里是保存在临时文件中呢?
这只是做了提取文件路径的操作。
Microsoft word无法打开导入的格式,这项功能尚未安装,是否现在安装?
下面是我的代码
tempfile:=ExtractFilePath(Application.ExeName)+'\temp.doc';
FileHandle := FileCreate(tempfile);
FileHandle:=FileOpen(tempfile,fmOpenWrite);
if filehandle>=0 then
begin
OleContainer1.SaveToFile(tempfile);
end
else
showmessage('打开文件失败');
但是在程序里面还是出现'打开文件失败的提示'