因为时间紧,没有好好理解,到网上找了一些代码就开使用了,主要实现打开一个EXCEL,再插入数据并设置格式,再保存,遇到一些问题...
代码如下procedure TForm1.Button1Click(Sender: TObject);
var
NewFileName: string;
NewFile: TFileStream;
OldFile: TFileStream;
time:string;
sheet1:variant;
begin
time:=formatdatetime('yyyy年mm月dd日 hh-mm-ss zzz',now);
//设置的新文件名
NewFileName := ExtractFilePath(Application.ExeName) + ExtractFileName(getcurrentdir+'\model\表1.xlt'); OldFile := TFileStream.Create(getcurrentdir+'\model\表1.xlt', fmOpenRead or fmShareDenyWrite);
try
NewFile := TFileStream.Create(getcurrentdir+'\用户查询表\表1\'+time+'.xls', fmCreate);
try
NewFile.CopyFrom(OldFile, OldFile.Size);
finally
begin
showmessage('文件存放在用户查询表目录的分类子目录下!');
FreeAndNil(NewFile);
end;
end;
finally
FreeAndNil(OldFile);
end;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上为复制模板并重命名
eapp.Connect;
eapp.Workbooks.Open(getcurrentdir+'\用户查询表\表1\'+time+'.xls',EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0,0,0);
sheet1:=eapp.Worksheets.Item[1];sheet1.cells[6,1].value:='测点1';
//eapp.ActiveSheet.Range['a6:h6'].Borders[2].Weight:=3;
sheet1.cells[6,2].value:='测点1';
sheet1.cells[6,3].value:='测点1';
sheet1.cells[6,4].value:='测点1';
sheet1.cells[6,5].value:='测点1';
sheet1.cells[6,6].value:='测点1';
sheet1.cells[6,7].value:='测点1';
sheet1.cells[6,8].value:='测点1';
//eapp.ActiveWorkbook.Save(0);
//eapp.ActiveWorkbook.Saved;
eapp.Visible[0]:=true;
end;
其中设置单元格的边框功能不能实现“//eapp.ActiveSheet.Range['a6:h6'].Borders[2].Weight:=3;”
一运行就有错误
再就是保存功能不能实现,不想用SAVEDIALOGS,
//eapp.ActiveWorkbook.Save(0);
//eapp.ActiveWorkbook.Saved;
也是一运行就有错误
请各位帮助!
代码如下procedure TForm1.Button1Click(Sender: TObject);
var
NewFileName: string;
NewFile: TFileStream;
OldFile: TFileStream;
time:string;
sheet1:variant;
begin
time:=formatdatetime('yyyy年mm月dd日 hh-mm-ss zzz',now);
//设置的新文件名
NewFileName := ExtractFilePath(Application.ExeName) + ExtractFileName(getcurrentdir+'\model\表1.xlt'); OldFile := TFileStream.Create(getcurrentdir+'\model\表1.xlt', fmOpenRead or fmShareDenyWrite);
try
NewFile := TFileStream.Create(getcurrentdir+'\用户查询表\表1\'+time+'.xls', fmCreate);
try
NewFile.CopyFrom(OldFile, OldFile.Size);
finally
begin
showmessage('文件存放在用户查询表目录的分类子目录下!');
FreeAndNil(NewFile);
end;
end;
finally
FreeAndNil(OldFile);
end;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上为复制模板并重命名
eapp.Connect;
eapp.Workbooks.Open(getcurrentdir+'\用户查询表\表1\'+time+'.xls',EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0,0,0);
sheet1:=eapp.Worksheets.Item[1];sheet1.cells[6,1].value:='测点1';
//eapp.ActiveSheet.Range['a6:h6'].Borders[2].Weight:=3;
sheet1.cells[6,2].value:='测点1';
sheet1.cells[6,3].value:='测点1';
sheet1.cells[6,4].value:='测点1';
sheet1.cells[6,5].value:='测点1';
sheet1.cells[6,6].value:='测点1';
sheet1.cells[6,7].value:='测点1';
sheet1.cells[6,8].value:='测点1';
//eapp.ActiveWorkbook.Save(0);
//eapp.ActiveWorkbook.Saved;
eapp.Visible[0]:=true;
end;
其中设置单元格的边框功能不能实现“//eapp.ActiveSheet.Range['a6:h6'].Borders[2].Weight:=3;”
一运行就有错误
再就是保存功能不能实现,不想用SAVEDIALOGS,
//eapp.ActiveWorkbook.Save(0);
//eapp.ActiveWorkbook.Saved;
也是一运行就有错误
请各位帮助!
解决方案 »
- 输入首字母就能查询数据库中汉字字段值的代码
- 离职散分!
- 怎么刚才www.csdn.net首页被黑了吗?无法使用404错误呢。
- 此问题在以前看过,现在又找不到了,麻烦大家再给我透露一下。谢谢!!
- 我的delphi6.0 中的QuckiRep为什么没有帮助,Label有
- 小问题!请教有关DBGrid右击获取当前记录问题
- XML读取问题,大家帮忙看一下.
- 差不多发了十帖了,都没有得到结果的问题。
- 请教delphi数据库高手这段代码错在那里
- 怎样让edit.text输入1到9时,自动变为01,02....?????
- 如何在DELPHI窗体中显示EXCEL,希望大家都来看一看
- ReportBuilder 做的报表,输出成PDF中文乱码
ole就简单多了
代码和vba几乎一样
今天弄了一天,excelapplication几乎没有勇气来