---- 实际应用中,使用DELPHI的QREPORT报表功能虽然很方便,但格式不如EXCEL报表精致。所以我们常常采用DELPHI的COMOBJ功能实现DELPHI与MS EXCEL的对接。
V:variant; V := CreateOleObject('Excel.Application'); V.Visible := True;
---- 这种方法虽然简单,但显然有它的缺点: ---- 1:机器上要有装有MS 的EXCEL软件。
---- 2:实际上是从DELPHI内部启动了EXCEL,对机器的内存配置要求较高。
---- DELPHI本身实际上有一个.OCX,其中的F1BOOK完全可以实现EXCEL表格大部功能,而且通过DATACOTROLS等控件实现TABLE表中数据与“电子表格”进行直接的操作,示例程序使用控件如下:
F1Book1: TF1Book; Edit1: TEdit; Button1: TButton; DBEdit1: TDBEdit; DBNavigator1: TDBNavigator; Button2: TButton; Label1: TLabel; DBGrid1: TDBGrid; DataSource1: TDataSource; //使用了DELPHI3 DBDEMOS 的 CUSTOMER.DB Table1: TTable;
---- 这里仅是一个简单的示例程序,对于精美的表格设计,您只要在设计或运行时,选TF1BOOK1,然后点右键,就完全可以进行随心所欲的表格设计了。 ---- 离开了MS 的庞大的EXCEL,而在程序中实现了“电子表格”,确实值得高兴。
|