国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何把數據庫的內容寫入到Word文檔中?

2019-11-18 18:41:47
字體:
來源:轉載
供稿:網友
編程時,由于Microsoft Word的編輯功能非常強大,所以我們經常希望將一些數據保存為WORD文檔,以便我們專業編輯。
   在保存為Word文檔時,我們可以通過OLE,但經常遇到把真正的Word編輯界面調入到了程序中,以使得程序界面混亂。還有,普通的調用Word的方法都必須指定Word可執行文件的絕對地址,由于很多用戶安裝Word的路徑都不一致,故,我們經常遇到調用錯誤的問題,能不能有一種方法調用Word不將它顯示出來,與版本、安裝路徑無關呢?答案是肯定的。
   下面,我就來做一個小程序給大家演示一下,只起到一個拋磚引玉的作用。僅供朋友們參考。
  首先,我們建立一個access2000數據庫data.mdb,在庫中我們建立一個表userdata,里面有“工號”、“姓名”、“性別”、“部門”四個字段,都是字符型的,再輸入一些數據,我們再建立一個窗體Form1,在Form1中,放置以下控件:
控件名稱屬性說明
Tlabel1Caption"請輸入文件名"
TEdit1Name""用來輸入文件名,帶擴展名的
TButton1Caption"保存"
TButton2Caption"退出"
ADOTable1Active

ConnectionString

TableName
True
PRovider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False
userdata

下面是相關代碼:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
---------------------------------------------------------------------------


void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant OLEObject;
AnsiString dataword;
if(Trim(Edit1->Text)=="")
{
ShowMessage("請輸入文件名");
return;
}
String currentPath=GetCurrentDir()+"http://"+Trim(Edit1->Text);
OLEObject=CreateOleObject("Word.Basic");
OLEObject.Exec(Procedure("FileNew"));
OLEObject.Exec(Procedure("EndOfDocument"));
ADOTable1->First();
while(ADOTable1->Eof!=True)
{
  dataword=ADOTable1->FieldValues["工號"]+ADOTable1->FieldValues["姓名"]+ADOTable1->FieldValues["性別"]+ADOTable1->FieldValues["部門"];
  OLEObject.Exec(Procedure("Insert")<<dataword);
  ADOTable1->Next();
}
OLEObject.Exec(Procedure("StartOfDocument"));
OLEObject.Exec(Procedure("FileSaveAs")<<currentPath);
OLEObject.Exec(Procedure("FileClose")<<1);
ShowMessage("文件已經寫入!謝謝使用!");
}
---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
this->Close();
}
---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Click(TObject *Sender)
{
Edit1->Text="";       
}


上一篇:編程動動手,Ping程序“跟你走”![原創]

下一篇:從實作標題欄按鈕開始淺談組件的制作

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 乌兰县| 轮台县| 茶陵县| 永靖县| 时尚| 汉源县| 中卫市| 安泽县| 宾川县| 墨竹工卡县| 施秉县| 务川| 临洮县| 宁强县| 南投县| 萨嘎县| 栖霞市| 临沭县| 合肥市| 宣化县| 嘉义市| 瓦房店市| 云南省| 清流县| 左贡县| 鸡泽县| 桂东县| 鹤山市| 陆良县| 眉山市| 丘北县| 岳西县| 汶上县| 瑞金市| 长岛县| 凯里市| 绥江县| 若尔盖县| 隆子县| 信宜市| 光山县|