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

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

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類軟件。




主站蜘蛛池模板: 天天狠狠色综合图片区 | 日本成人二区 | 日本在线观看网址 | 午夜免费观看_视频在线观看 | 天天草夜夜骑 | 青青青免费观看在线视频高清 | 一二三四影视大全免费观看电视剧 | 日韩视频在线观看 | 一级做a爰片久久毛片 | 亚洲第一男人天堂 | 亚洲一区二区在线播放 | 中文字幕婷婷 | 视频在线观看91 | 亚洲欧美四级在线播放 | 亚欧成人乱码一区二区 | 日韩一级一片 | 最新精品女神在线观看 | 日韩视频国产 | 天天干天| 色噜噜视频在线观看 | 五月婷婷丁香在线观看 | 亚洲免费福利 | 天天操天天草 | 香蕉草莓榴莲向日葵 | 欧美系列在线观看 | 伊人久久大香线蕉avapp下载 | 日韩一区国产一级 | 思思99re热| 色综合色综合色综合色综合 | 四虎影院2022 | 欧美视频自拍偷拍 | 日韩推理片在线免费看网站 | 日本黄色免费网址 | 手机亚洲第一页 | 上色天天综合网 | 色综合久久久久久久 | 午夜影院在线播放 | 特黄一级黄色片 | 性欧美一级 | 青青国产成人精品视频 | 亚洲天堂2015 |