日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Delphi使用ADO直接訪問Excel數(shù)據(jù)文件

 獨孤求財 2012-03-12

Delphi使用ADO直接訪問Excel數(shù)據(jù)文件

時間:2011-6-2來源:yang 作者: peng點擊: 14次

用DELPHI中的ADO系列控件訪問Excel數(shù)據(jù)文件,首先應(yīng)該建立一些基本概念。你需要將一個Excel數(shù)據(jù)文件想象為一個關(guān)系數(shù)據(jù)庫,Excel文件中的每個工作表就對應(yīng)該數(shù)據(jù)庫中的一個表,而工作表中的每一列當(dāng)然就是表的列了。然后,按照下列面的秘訣進(jìn)行就可以。
  
  1.設(shè)置ADOConnection的ConnectionString
  構(gòu)造ConnectionString時,OLE DB的提供者要選擇Microsoft Jet 4.0 OLE DB Provider作為ADO的驅(qū)動程序。這本來是用于連接Access數(shù)據(jù)庫的驅(qū)動程序,但也可打開Excel文件。
  連接的數(shù)據(jù)庫名稱當(dāng)然就是你要打開的Excel文件,注意擴(kuò)展名是*.xls,而不是*.mdb。
  最關(guān)鍵的一點是,還要設(shè)置擴(kuò)展屬性Extended Properties為“Excel 8.0”,否則,測試連接時會報告無法識別數(shù)據(jù)格式的錯誤。Extended Properties的屬性值在“所有”參數(shù)頁中輸入。
  最后,設(shè)置完成后的ConnectionString中的各項參數(shù)為:
  Provider=Microsoft.Jet.OLEDB.4.0
  Data Source=MyExcelFile.xls
  Extended Properties=Excel 8.0
  Persist Security Info=False

  2.設(shè)置ADODataSet或ADOTable
  將ADODataSet或ADOTable連接到剛才的ADOConnection。如果不用ADOConnection,也可以參照上面的方法直接設(shè)置ADODataSet或ADOTable的ConnectionString屬性。
  對于ADODataSet,需要將CommandType屬性設(shè)置為cmdTableDirect,而對于ADOTable,則將TableDirect屬性設(shè)置為True。因為,訪問Excel文件是直接的數(shù)據(jù)文件訪問,不是通過SQL語句來操作游標(biāo)訪問的。如果不設(shè)置直接訪問,則系統(tǒng)會報告SQL語句格式錯誤等信息。
  然后,當(dāng)你下拉ADODataSet中的CommandText屬性或ADOTable的TableName屬性時,就可以選擇到要打開的工作表了。注意,表名后面多了加一個$符號。
    3.打開ADODataSet或ADOTable

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多