怎么在Delphi中打印Excel文件中的所有工作簿(SHEET)

如何在Delphi中打印Excel文件中的所有工作簿(SHEET)?
如题,调用 ExcelApp.ActiveSheet.PrintOut 后,只是把 sheet1 打印了出来,
如何用不带参数的方法打印出所有工作簿(SHEET)?

------解决方案--------------------
循环所有 SHEET 设置为ACTIVATE 打印
FExcelApp.worksheets[i].activate;
FExcelApp.ActiveSheet.PrintOut;

------解决方案--------------------
把所有sheet的内容复制到一个新的sheet,再打印出来
------解决方案--------------------
Delphi(Pascal) code

a.拷贝整个工作表:
ExcelApp.ActiveSheet.Used.Range.Copy;
b.拷贝指定区域:
ExcelApp.ActiveSheet.Range[ ''A1:E2'' ].Copy;
c.从A1位置开始粘贴:
ExcelApp.ActiveSheet.Range.[ ''A1'' ].PasteSpecial;
d.从文件尾部开始粘贴:
ExcelApp.ActiveSheet.Range.PasteSpecial;