type
TExcelObject = class
private
FExcelApp : _Application;
public
constructor Create;
destructor Destroy; override;
procedure NewBook;
procedure NewSheet(ACaption: String);
end;{ TExcelObject }constructor TExcelObject.Create;
begin
FExcelApp := CoExcelApplication.Create;
FExcelApp.Visible := true;
end;destructor TExcelObject.Destroy;
begin
try
FExcelApp.Quit;
except
end;
FExcelApp := nil;
inherited;
end;procedure TExcelObject.NewBook;
//创建一个workbook,默认有3个sheet
begin
FExcelApp.Workbooks.Add(null, 0);
end;procedure TExcelObject.NewSheet(ACaption: String);
//创建一个worksheet,当sheet数量需要更多时调用
begin
//这里的代码怎么写??
end;
TExcelObject = class
private
FExcelApp : _Application;
public
constructor Create;
destructor Destroy; override;
procedure NewBook;
procedure NewSheet(ACaption: String);
end;{ TExcelObject }constructor TExcelObject.Create;
begin
FExcelApp := CoExcelApplication.Create;
FExcelApp.Visible := true;
end;destructor TExcelObject.Destroy;
begin
try
FExcelApp.Quit;
except
end;
FExcelApp := nil;
inherited;
end;procedure TExcelObject.NewBook;
//创建一个workbook,默认有3个sheet
begin
FExcelApp.Workbooks.Add(null, 0);
end;procedure TExcelObject.NewSheet(ACaption: String);
//创建一个worksheet,当sheet数量需要更多时调用
begin
//这里的代码怎么写??
end;
解决方案 »
- 图片格式转换问题(非单纯bmp和jpg转换)
- 如何在程序里实现,打开一个图形文件在Photoshop中?请帮助.
- ---------------------------个小问题!!!
- 菜鸟问题!关于窗体
- Dephi有没有向MS的对象浏览器?简单问题
- WebSnab的Published问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 关于动态创建组件的时间问题!有兴趣,请进!
- DBGridEh变色问题,请进!
- 各位高手帮帮忙啊,cdate函数到底怎么用?
- report的动态生成和释放问题,生成很简单,关键是action:=cafree;是close的一个属性,而report里没有close事件,请问如何释放???
- 三个比较基础的问题请大家帮助。
- 在将数据表中数据读出到edit中,当该字段为空值时,报错,如何解决?
book:variant;
begin
book:=FExcelApp.ActiveWorkBook;
if VarIsEmpty(book)=false then book.Worksheets.add
else showmessage('ActiveWorkBook needed');
end;
试试,我也不知道行不行
beginExcelApp := CreateOleObject( 'Excel.Application' );
ExcelApp.Visible := true;
bookss:=ExcelApp.Workbooks.Add;
bookss.Worksheets.add;测试成功!
procedure TExcelObject.NewSheet(ACaption: String);
var
book, sheet : variant;
begin
if FExcelApp.ActiveWorkBook<>nil then begin
book := FExcelApp.ActiveWorkBook;
sheet := book.Worksheets.Add;
if ACaption<>'' then sheet.Name := ACaption;
end;
end;