国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Delphi > 正文

用Word做Delphi報表輸出工具

2019-11-18 18:54:15
字體:
供稿:網(wǎng)友
筆者在實際應(yīng)用中發(fā)現(xiàn),報表的內(nèi)容一般很少變動,但其字體格式及版式是經(jīng)常變動的,而且有時用戶為了某種需要,不想修改數(shù)據(jù)庫的真實內(nèi)容而又要改變報表內(nèi)容。如果用ReportSmith可以解決前者問題,但對于后者則無能為力了,且其界面是英文的,不合用戶習(xí)慣。如果用3.0中的TQReport的報表部件,則兩者都不能實時解決,必須修改原代碼后重新編譯才能使用。而使用WordExcel則完全可以克服以上不足。具體實現(xiàn)如下(以Word實現(xiàn)為例):

  首先用Word編輯報表格式,并排好版,把將要輸出的數(shù)據(jù)項用表單域代替,并取名。這里我們暫時假設(shè)有表單域Item1及Item2(均為文本型),將這個文檔存為模板文件Example.dot,然后按如下步驟進行:

  1)運行Delphi3,在Form1里加入一個System部件集里的TDdeClientCov部件,取名為DdeExample,將其ConnectMode設(shè)為ddeManual(手動方式);將DdeService設(shè)為‘(WinWord)’;將Serviceapplication設(shè)為‘WinWord’。

  2)編寫一個自定義過程,以激活Word,如下:
  PRocedure Tform1.WordActive(Cmds: TStrings);
  var
     WordPath: String;
  begin
     if(not DdeExample.OpenLink) then {判斷是否巳動態(tài)鏈接}
     begin
       if(FindWindow('OpusApp', nil)=0) then
       begin
          WordPath := 'C:msofficewinword';
          if(WordPath=') then
             ShowMessage('中文Word未安裝或未設(shè)置路徑,請安裝設(shè)置Word中文 版。')
          else begin
             DdeExample.ServiceApplication := WordPath+'Winword.exe';
             if(DdeExample.OpenLink) then {如果巳動態(tài)鏈接執(zhí)行宏命令}            
                  DdeExample.ExecuteMacroLines(Cmds,False)
              else
                  ShowMessage('無法啟動Word中文版!');
               DdeExample.ServiceApplication := 'WinWord.exe';
           end;
      end
      else begin{如果巳動態(tài)鏈接執(zhí)行宏命令}
         DdeExample.ExecuteMacroLines(Cmds,False);
      end;
    end
    else
      DdeExample.ExecuteMacroLines(Cmds,false);
  end;

  在private聲明區(qū)里加入如下:
  procedure ActiveWord(Cmds: TStrings);

  3)在Form1中加入一個按鈕Button1,在其onclick事件里寫如下代碼:
  procedure TForm1.Button1Click(Sender: TObject);
  var
     Cmds:TStringList;{創(chuàng)建Cmds}
     TempItem1,TempItem2:String;
  begin
     cmds:=TStringList.Create;
     cmds.Clear;
     TempItem1:='數(shù)據(jù)項一';
     TempItem2:='數(shù)據(jù)項二';
     with Cmds do
     begin
        Clear;
        Add('[FileNew.Template ="Example.Dot″]');{打開模板文件Example.Dot}
        Add('[AppMaximize]');{文檔最大化}
        Add('[SetFormResult"Item1″,″'+TempItem1+'″]');{將數(shù)據(jù)TempItem1傳給表單域Item1}
        Add('[SetFormResult"Item2″,″'+TempItem2+'″]);{將數(shù)據(jù)TempItem2傳給表單域Item2}
     end;
     WordActive(DdeExample,Cmds);{調(diào)用自定義過程}
     Cmds.Free;{釋放Cmds}
  end;

  運行這個程序,單擊Button1,大家可以發(fā)現(xiàn)Word被啟動了,屏幕上出現(xiàn)了:數(shù)據(jù)項一;數(shù)據(jù)項二兩個數(shù)據(jù)項。最后,大家可以任意修改本報表的格式及數(shù)據(jù),因為這時這個報表與具體的應(yīng)用程序巳沒有關(guān)系了。

  本例中用的是中文Word6或中文Word7。由于Word97的宏命令巳變?yōu)閂isual Basic語句,如大家想用Word97實現(xiàn),請將其宏命令改變?yōu)橄鄳?yīng)的代碼。

  這是個簡單的示例,大家可以利用Word的宏錄制功能,錄取更多的宏(如自動生成表格、填充文字、變動字體等宏命令),并與數(shù)據(jù)庫的各種表聯(lián)系起來,依次加入Cmds中即可實現(xiàn)您所要求的更復(fù)雜的功能。


上一篇:在DELPHI程序中使用ADO對象存取ODBC數(shù)據(jù)庫

下一篇:Delphi6的新特性[翻譯]

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關(guān)注

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
五月天天在线| 国产有码在线| 最近中文字幕mv免费高清电影| 国产高清免费av在线| 五月婷婷丁香激情| 中文字幕在线观看播放| 国产精品视频h| 国产黄视频在线观看| 精品黄色免费中文电影在线播放| 91久久麻豆| 男女午夜视频在线观看| 丁香花高清在线观看完整版| 中文字幕视频在线| 精品一区二区三区高清免费不卡 | 高清欧美精品xxxxx在线看| 免费看黄视频网站| 九色在线网站| 精灵使的剑舞无删减版在线观看| wwww亚洲| 精品卡1卡2卡三卡免费网站| 丁香花高清视频完整版在线观看| 国产不卡在线| 国产麻豆精品一区二区三区v视界| 国产成人精品18| 中文字幕在线影视资源| 亚洲videos| 18av在线视频| 国产不卡在线| 国产精品yjizz视频网一二区| 日本成人a视频| 在线视频观看亚洲| 国产美女自拍视频| 色吊丝av中文字幕| 性国产高清在线观看| 国产精品视频一区二区免费不卡| 美女被人操视频在线观看| 国产二区视频| 国产精品黄页网站在线播放免费 | 国产午夜视频在线观看| 欧美啪啪精品| 久久精品无码一区二区日韩av| 伊人资源视频在线| 在线午夜视频| 国产高潮又爽又无遮挡又免费| 九色精品视频在线观看| 麻豆精品视频入口| 国产尤物一区二区三区| 国自产拍在线网站网址视频| 日本aⅴ写真网站免费| 俺来俺也去www色在线观看| 亚洲精品在线播放视频| 香蕉视频免费在线播放| 免费三级毛片| 高清在线观看av| 国产日韩欧美精品一区二区三区| 国产精品入口麻豆免费| 777电影在线观看| 亚洲视频在线网| 日本视频三区| 国产精品外围在线观看| 中文字幕在线观看日本| 国产高清大尺度一区二区不卡| 伊人网在线观看| 热99re久久精品这里都是免费| 看成年女人免费午夜视频| 国产91大片| 2018狠狠干| 久久久久久91精品色婷婷| 国产三区四区在线观看| 精品视频二区三区| 欧美婷婷久久五月精品三区| 中文字幕视频在线免费| 伊人av免费在线观看| 国产在线播放av| 国产成人天天5g影院| eeuss影院在线观看第一页| 福利视频在线导航| 一区二区免费播放| 国产区在线观看| 九九热在线视频观看| 在线观看国产视频| 国产成人精品自线拍| 成人无遮挡免费网站视频在线观看| 国产福利小视频在线| 国产综合视频一区二区三区免费| 2019年中文字幕| 国产网红女主播精品视频| 久热精品视频在线播放| 亚洲欧美精选| 国产日本视频| 免费看黄视频网站| av在线免费播放网站| 99免费视频| 中文字幕av高清| 国产激情三区| 2019中文字幕视频| 2019中文字幕在线视频| 国产视频一二三区| 国产在线看片| xxx国产精品| 麻豆国产在线视频| 国产中文字幕网| 黄色片大全在线观看| jizz亚洲大全| 四虎www视频| 日本成人在线播放| 九九热在线播放| 丁香视频五月| 国产黄视频在线观看| 国产高清一级片| 国产成人精品实拍在线| 中文av字幕| av在线你懂的| 黄色片视频在线观看| 午夜视频在线免费| 国产精品被窝福利一区| 在线视频福利| 免费观看v片在线观看| 日本不卡视频一区二区| www.操操| 国产精品久久久久久久牛牛 | 欧洲亚洲精品视频| 国产理论片免费观看| 国产一区二区三区不卡免费观看| 91超碰在线免费| 92久久精品| 欧美艹逼视频| 国产三级在线看| 日本在线视频www鲁啊鲁| 免费黄网站在线观看| 九色视频网站| 国产导航在线| 国产在线看片| 一本免费视频| 国产精选在线观看| 精品久久九九| 最近中文字幕mv2018在线高清| 国产超碰在线| 午夜国产福利在线| 天天干天天摸| 国产95在线|亚洲| 国产卡二和卡三的视频| www.狠狠插| 在线āv视频| 国产青青视频| 日本高清不卡中文字幕| 国产精品你懂的在线观看| 九九热免费在线视频| 亚洲精品xxxxx| 97在线免费| 国产porn在线| 国产精品久久久久久久久鸭 | 大香伊人久久| 青青在线视频| 美女国产在线| 久久91精品视频| 欧美精品se| 欧洲有码在线视频| 亚洲色婷婷综合开心网| 国产色在线播放| 国产亚洲精品久久久网站好莱| sese一区| 久久五月精品中文字幕| 狠狠干在线视频| 天天操人人干| 国产男女无套在线播放| 国产有码在线| 国产精品视频h| 精品av中文字幕在线毛片| 在线中文字幕视频| 影音av资源站| 牛牛在线精品视频| 久草.com| 国产午夜三区视频在线| 成人精品福利| 国产日本视频| eeuss影院在线观看| 久久久久久久久亚洲精品| 国产精品一区二区婷婷| 国产馆av播放| wwww亚洲| 国产香蕉视频在线看| 精品免费视频一卡2卡三卡4卡不卡| 91午夜视频| 狠狠干在线视频| 精品日韩av| 国产在线一区二区视频| 国产粉嫩一区二区三区在线观看| 99在线播放| 99在线视频观看| 免费在线超碰| 国产激情自拍视频| 免费在线看v| 国产黄在线看| 国产女人在线观看| 在线国产91| 国产二级c片l毛片| 国产在线高清理伦片a| 亚洲精品乱码电影在线观看| 国产亚洲精品午夜高清影院|