六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Excel 2000:用Delphi自動生成報表

[摘要]摘 要:Excel是當前最流行的數據報表制作工具。本文介紹如何使用Delphi來控制Excel完成數據庫與報表之間的數據交換,討論了報表制作工程中的一些細節性問題。   關鍵字:Delphi,Exc...
摘 要:Excel是當前最流行的數據報表制作工具。本文介紹如何使用Delphi來控制Excel完成數據庫與報表之間的數據交換,討論了報表制作工程中的一些細節性問題。   關鍵字:Delphi,Excel,報表   引言      數據報表作為企事業單位上報和下達的重要信息載體,隨著信息化建設的不斷推進,在實際的工作中得到了前所未有的應用。因此,數據報表已經成為管理信息系統中重要的一項功能,并且,由于數據的多樣性和統計信息的增加,數據報表的系統實現變得越來越復雜。   Delphi是一個高效的可視化數據庫管理信息系統開發工具,.但是Delphi開發環境中提供的報表控件在制作復雜報表時顯得不夠理想,不管是以前版本提供的Quick Report控件組,還是Delphi 7提供的Rave控件組,都不能讓用戶對生成的報表進行改動,且程序控制很難實現。Excel作為現代辦公常用的電子表格制作工具,以它的易操作性和實用性,得到了各行業辦公人員的青睞。本文根據實際應用實踐,介紹利用Delphi編程控制Excel生成報表的各種方法。   Delphi控制Excel的方法   1 創建Excel文件   要在Delphi中控制Excel,就必須用到OLE自動化。現在一般采用OLE2來創建OLE對象,當激活一個OLE對象時,服務器程序僅在容器程序內部激活,這就是所謂的“就地激活”(in-place activation)。   創建Excel文件時,先創建一個OLE對象,然后在對象中建立工作表worksheet,如函數createExcel所示:   function createExcel:variant;   var   v:variant;   sheet:variant;   begin   v:=createoleobject('Excel.Application');//創建OLE對象   v.visible:=true;   v.workbooks.add(-4167); //添加工作表   v.workbooks.sheets.name:='test';   sheet:=v.workbooks.sheets['test'];   return v;   end;   2 數據表格控制   Excel表格的控制,主要包括數據的導入、修改;單元格的合并、邊框的控制;表格的復制、粘貼等。當報表格式一定的情況下,表格的復制、粘貼顯得尤為重要,這樣,可以先制作一個文件模板,然后按照實際需要輸出多頁報表即可。   (1)數據的導入(importData)   procedure importData;   var   I,j:integer;   v:variant;   begin   v:=createExcel; //創建Excel文件test   for I:=0 to maxcolumn do   begin   for j:=0 to maxrow do   v.workbooks.sheets.cells[I,j]:=I*j; //導入數據   end;   end;

  (2)單元格的合并、邊框的控制(lineStylecontrol)   單元格的合并,是在選定合并范圍的情況下進行的。邊框控制可以操作邊框線條的是否顯示。其他方式的控制,可以仿照下面過程進行。   procedure lineStylecontrol;   var   v,sheet,range:variant;   begin   v:=createExecl;   sheet:= v.workbooks.sheets;   range:=sheet.range[sheet.cells[1,1],sheet.cells[39,30]];//選定表格   range.select;   range.merge; //合并單元格   range.borders.linestyle:=xlcontinuous; //置邊框線可見   range.font.size:=9; //改變表格內文本字體大小   end;

[next]

 

 (3)表格的復制與粘貼(copyandPaste)   procedure copyandPaste;   var   v,sheet,range:variant;   begin   v:=createExecl;   sheet:= v.workbooks.sheets;   range:=sheet.range[sheet.cells[1,1],sheet.cells[39,30]];   range.select; //選定要復制的表格   range.copy; //復制選定的表格   sheet.range[sheet.cells[40,1],sheet.cells[40,1]].select; //選擇要粘貼的位置   sheet.paste; //粘貼表格   end;   3 文件的保存   文件保存是在創建文件的基礎上進行的,過程saveFile說明了文件保存過程中應該注意的問題:   procedure saveFile;   var   sheet,v:variant;   begin   v:=createExcel;   if savedialog.execute then   begin   v.workbooks.saveas(savedialog.FileName);//保存文件   v.workbooks.close; //關閉工作表   v.quit; //關閉Excel   v := unassigned;   end;   end;   報表制作應注意的問題   (1)報表格式的選擇   報表格式的選擇對信息系統報表的實現方法起著決定
Office辦公軟件是辦公的第一選擇,這個地球人都知道。除了微軟Office,市面上也存在很多其他Office類軟件。




主站蜘蛛池模板: 五月激情网站 | 一二三四视频社区在线网 | 中文国产成人精品久久96 | 亚洲免费大片 | 日韩亚洲一区二区三区 | 四虎国产永久在线精品免费观看 | 亚洲综合色在线观看 | 亚洲天堂伊人 | 全国男人的天堂天堂网 | 青青操原| 亚洲美女性视频 | 亚洲成在人线影视天堂网 | 伊人免费在线 | 伊人免费| 亚洲小视频 | 日本精品高清一区二区2021 | 小草青青免费影视观看 | 午夜在线日韩免费精品福利 | 亚洲精品老司机福利在线播放 | 天天射日日操 | 日韩视频在线播放 | 亚洲我不卡| 亚洲狼网站狼狼鲁亚洲下载 | 中文字幕精品在线视频 | 三级香蕉 | 日韩中文字幕在线不卡 | 日本免费在线一区 | 日本中文字幕网址 | 偷拍第1页 | 日本成人黄色网址 | 亚洲视频中文字幕在线观看 | 欧美一区二区三区男人的天堂 | 日韩精品久久久毛片一区二区 | 自拍视频在线看 | 日韩免费小视频 | 午夜人成| 午夜激情视频专区在线观看网站大全 | 欧美在线视频免费播放 | 中文亚洲欧美 | 日韩黄色网址 | 天天干天天做天天射 |