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

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

當Dephi遇到Word

[摘要]在Dephi 5中提供了一組Servers組件,實現了與Office的無縫結合,但有關這一方面的資料卻很少,最近筆者接觸了一個用戶案例,要求最終將數據庫中的結果總結成一份Word文檔,Word文檔中...
在Dephi 5中提供了一組Servers組件,實現了與Office的無縫結合,但有關這一方面的資料卻很少,最近筆者接觸了一個用戶案例,要求最終將數據庫中的結果總結成一份Word文檔,Word文檔中對于標題、正文的字體、字號,文檔的紙張大小都有一定的要求,而且還要求以表格的形式體現一部分數據庫中的數據。

  筆者通過查找VBA的說明,再對照Dephi的VCL,終于實現了全部功能,現將有關的內容總結如下:


  1、在當前程序目錄下建立以標題字段命名的Word文件


  exepath:=application.ExeName;

  for index:=1 to length(exepath) do

  if exepath[index]='\' then

  i:=index;

  exepath:=copy(exepath,1,i);

  doc_file:=exepath+mc+'.doc';

  以標題字段“mc”命名Word文件

  try

  Wordapplication1.connect;

  except

  messagedlg('沒有安裝Word',mterror,[mbok],0);

  abort;

  end;

  Wordapplication1.Caption := 'XX計劃書';

  Wordapplication1.visible := true;

  Worddocument1.activate;


  2、設置紙張大小


  Wordapplication1.ActiveDocument.PageSetup.PageWidth:=XXX;

  Wordapplication1.ActiveDocument.PageSetup.PageHeight:=XXX;

  Wordapplication1.ActiveDocument.PageSetup.LeftMargin := XX;

  //設置左邊距

  Wordapplication1.ActiveDocument.PageSetup.rightMargin := XX; 

  //設置右邊距


  3、插入頁碼


  var fpage,pagea:olevariant;

  fpage:=true;

  pagea:=wdAlignPageNumberCenter;

  Wordapplication1.activedocument.sections.item(1).Footers.item(1).PageNumbers.Add(pagea,fpage);


  4、設置頁面橫向打印


  s:=Wordapplication1.selection.start;

  e:=Wordapplication1.selection.start;

  aa:=wdSectionBreakNextPage;

  Wordapplication1.ActiveDocument.Range(s,e).InsertBreak(aa);

  Wordapplication1.Selection.Start:=Wordapplication1.Selection.Start + 1;

  s:=Wordapplication1.Selection.start;

  e:=Wordapplication1.ActiveDocument.Content.End_;

  Wordapplication1.ActiveDocument.Range(S,e).PageSetup.Orientation:=wdOrientLandscape;


  5、設置字體、字號


  Wordapplication1.Selection.Font.Size:=18;

  Wordapplication1.Selection.Font.Name := '黑體';

  Wordapplication1.Selection.TypeParagraph;

  Wordapplication1.Selection.ParagraphFormat.Alignment:= wdAlignParagraphCenter;

  Wordapplication1.Selection.TypeParagraph;

  Wordapplication1.Selection.TypeText(dbedit4.text);

  //標題 

  Wordapplication1.Selection.Font.Size := 14;

  Wordapplication1.Selection.Font.Name := '宋體';

  Wordapplication1.Selection.TypeParagraph;

  Wordapplication1.Selection.TypeParagraph;

  Wordapplication1.Selection.ParagraphFormat.Alignment := wdAlignParagraphJustify;

  Wordapplication1.Selection.TypeText(' '+trim(dbmemo1.text));

  //正文

   ... ...


  6、插入表格


  Wordapplication1.Selection.Font.Size :=10;

  adoquery2.Active:=false;

  adoquery2.active:=true;

  doc:=Wordapplication1.activedocument;

  counts:=adoquery2.RecordCount;

  //記錄數決定表格的行數

  t:=doc.tables.Add(Wordapplication1.selection.range,counts+1,5);//5列

  t.cell(1,1).range.text:= '單位';

  t.Cell(1,1).Width:=120;

  t.cell(1,1).range.Paragraphs.Alignment:= wdAlignParagraphCenter;

  t.cell(1,2).range.text:= '姓名';

   ... ...

  //依次寫入其他字段的表頭

  for i:=2 to counts+1 do

  begin

  t.cell(i,1).range.text:=adoquery2.field

  byname('dw').asstring;

  t.Cell(i,1).Width:=120;

  t.cell(i,1).range.Paragraphs.Alignment:=

   wdAlignParagraphCenter;

  t.cell(i,2).range.text:=adoquery2.field

  byname('xm').asstring;

  ... ...

  Adoquery2.next;

  End;

  使用Dephi將Word與數據庫結合,實現了用戶文檔的自動生成,大大地方便了用戶。


主站蜘蛛池模板: 小xav导航福利网址 香蕉中文在线 | 在线观看精品国产福利片100 | 天天操天天干天天操 | 日日影视 | 色妹子在线 | 日本强不卡在线观看 | 四虎影城 | 日本中文字幕乱码免费 | 日本伊人网 | 中文字幕视频免费在线观看 | 日本七大伦理经典在线观看 | 亚洲精品国产福利片 | 欧美性生活视频免费播放网址大全观看 | 日韩大片在线播放 | 青青草原成年网站免费观看 | 日本不卡视频在线观看 | 日韩中文字幕在线免费观看 | 亚洲男人天堂网站 | 日韩国产欧美视频 | 深夜视频免费在线观看 | 欧美伊人影院 | 亚洲 丝袜 制服 欧美 另类 | 一级黄色片在线播放 | 欧美一区二区三区精品 | 日本欧美高清 | 最新韩国伦理片大全手机在线播放 | 日本成人免费在线观看 | 午夜欧美精品久久久久久久久 | 午夜看片网 | 色啪网| 色久在线 | 性刺激欧美三级在线现看中文 | 欧美特黄一级片 | 日韩a在线看免费观看视频 日韩a在线观看免费观看 | 天堂网在线最新版www中文网 | 亚洲性色视频 | 亚洲视频三级 | 日韩成人免费视频播放 | 日日拍夜夜操 | 青青草原亚洲视频 | 日本高清视频色www在线观看 |