1. 程式人生 > >Delphi ADO 連線 Excel (附Excel各個版本的版本號)

Delphi ADO 連線 Excel (附Excel各個版本的版本號)

引用ComObj這個單元

Type
  Conn: TADOConnection;
  qry: TADOQuery;
  .
  .
  .

var
  Excel: OLEVariant;
  ExcelVersion: string;
begin
   try
      Excel := CreateOLEObject('EXCEL.Application');
      ExcelVersion := Excel.version;
   finally
      Excel.Quit;
      Excel := UnAssigned;
   end;
  Conn.Close;

  if ExcelVersion = '11.0' then
    //Excel2003及早期的版本
     Conn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+
                            filename+';Extended Properties=excel 8.0;'+
                            'Persist Security Info=false;'  
  else //Excel2007及以後的版本
     Conn.ConnectionString:='Provider=Microsoft.ACE.OLEDB.12.0;Data Source='+
                            filename+';Extended Properties=excel 12.0;'+
                             'Persist Security Info=True';//注意不能為false


    Conn.LoginPrompt:=false;
    Conn.Connected:=true;
    qry.Connection:=Conn;
    qry.close;
    qry.SQL.Clear;
    qry.SQL.add('select * from ['+sheet1+'$]');
    qry.Active:=true;
    ...
end;

附上各個EXCEL版本的版本號:

版本號  Excel名稱

2.0       Excel 2.0

3.0       Excel 3.0

4.0       Excel 4.0

5.0       Excel 5.0

7.0       Excel 95

8.0       Excel 97

9.0       Excel 2000

10.0     Excel XP

11.0     Excel 2003

12.0     Excel 2007

13.0     Excel 2010

15.0     Excel 2013

相關推薦

Delphi ADO 連線 Excel Excel各個版本版本

引用ComObj這個單元 Type Conn: TADOConnection; qry: TADOQuery; . . . var Excel: OLEVariant; ExcelVersion: string; begin try

MindManager2019破解版破解補丁及序列

思維導圖軟體MindManager2019是一款多功能思維導圖繪製軟體,如同一個虛擬的白板,僅僅通過單一檢視組織頭腦風暴、捕捉想法、交流規劃資訊,有其他軟體無法媲美的專案管理和商業規劃高階功能。 此次mindmanager2019增加了建立進度表、驗證需求、設定優先順序,從頭腦風暴到預算預測等功能, Min

操作excelexcel、修改excel

電腦 nbsp 方法 循環 value 特殊 sele ron 內容 練習 需求:只要你傳入一個表名,就能把所有的數據導入出來,字段名是excel的表頭 1、要動態獲取到表的字段 cur.description能獲取到表的字段 fileds = [ f

java解析Excelxls、xlsx兩種格式

https://www.cnblogs.com/hhhshct/p/7255915.html ********************************************************** 一、需要匯入的jar   1.commons-collections4-4.

poi單個匯出Excelklx的比較完整的例子

//建立Excel @RequestMapping(value = { "listExportCal", "" }) public String listExport(FormBean formBean, HttpServletRequest request, HttpServletResponse resp

poi單個導出Excelklx的比較完整的例子

esp rri ase eth return servle 培訓 寬度 weight //創建Excel @RequestMapping(value = { "listExportCal", "" }) public String listExport(FormBean

C#將dataGridView中顯示的資料匯出到Excel大資料量超實用版

       開發中很多情況下需要將dataGridView控制元件中顯示的資料結果以Excel或者Word的形式匯出來,本例就來實現這個功能。由於從資料庫中查找出某些資料列可能沒必要顯示出來,在dataGridView中將對應的列隱藏了,這時匯出時就會將隱藏的列匯出來,顯

匯入下載excel還有excel多個sheet和txt文字的方法

我們經常需要通過上載excel或者是txt文字然後進行處理。。處理excel和txt文字有多種方法,一般都是通過呼叫function  module或者是method來完成: 1、匯入excel並處理:        1)一般這些上載檔案的都要先在       AT SE

VC++ ado連線資料庫可以在VC6.0使用,以access資料庫為例項1

很多新手對資料庫連線迷茫了,怎麼我寫的就連線不上資料庫呢?或者有些功能就實現不了(感覺這太奇葩了吧),下面就怎麼連線資料庫進行說明。 看以下程式碼和解說步驟:(後面附帶一個完整的類給大家進行下載,便於直接進行呼叫) 1.首先新建一個類,方便下次使用,編寫了一次就不用再編寫。

Delphi ADO連線Oracel之怪情況(二)

之前好好的程式,把程式複製一份出來,將其資料夾名稱給為xx程式(第二版) ,問題出來了,在連線Oracle資料庫的時候,提示"ORA-06413 連線未開啟 “ ,網路一切正常,之前的程式也是OK的。問題的原因出在了資

Java 解析Excelxls、xlsx兩種格式

scell read equal ase switch 兩種 input val tac Java 解析Excel(xls、xlsx兩種格式) 一、環境   JDK 1.8 二、JAR   1.commons-collections4-4.1.jar   2.po

木材加工裸二分題二分算法粗略介紹

iostream clu scanf 題意 int 一個數 二分 範圍 col 看到旁邊的學弟也在做二分,就手賤2分鐘打了一道奇(sha)特(bi)二分題。 原題傳送門 好吧,做這道題是為了給新手一個教程 首先我們聊聊二分。 二分利用的也是分治思想 不懂分治思想的可以看看我

基於的樸素貝葉斯的文本分類完整代碼(spark/java

ava -s for 轉換成 模型保存 ext js rgs cti txt 本文主要包括以下內容: 1)模型訓練數據生成(demo) 2 ) 模型訓練(spark+java),數據存儲在hdfs上 3)預測數據生成(demo) 4)使用生成的模型進行文本分類。 一

關於逆元的概念、用途和可行性的思考51nod 1013 和 51nod 1256

alt 逆元 解釋 fin color u+ its 用途 using 【逆元的概念】 逆元和單位元這個概念在群中的解釋是: 逆元是指數學領域群G中任意一個元素a,都在G中有唯一的逆元a‘,具有性質a×a‘=a‘×a=e,其中e為該群的單位元。 群的概念是: 如

如何在SERVER2003上安裝MySQL?安裝教程及資源地址

rect 選項 損壞 功能 ext mini 設置 htm 安裝路徑 資源下載:文中所涉及的數據庫及管理工具都在MySQL官方網站下載:https://www.mysql.com/ MySQL安裝包下載地址:https://dev.mysql.com/downloads/m

Java設計模式之五大創建型模式實例和詳解

caf aac concrete 為什麽 ota pil sem 而不是 rtm 一、概況 總體來說設計模式分為三大類: (1)創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 (2)結構型模式,共七種:適配器模式、裝飾器模式、代理模式

Office 2016激活教程KMS激活軟件

聲音 ESS lazy 中文專業版 中標 offic .cn office 賬戶 首先下載office 2016辦公軟件文件名:cn_office_professional_plus_2016_x86_x64_dvd_6969182.isoSHA1:277926A41B47

javaweb--json--ajax--mysql實現省市區三級聯動三級聯動數據庫

知識點 request test div 對數 能說 面向對象 inf HA 在web中,實現三級聯動很常見,尤其是利用jquery+json。但是從根本上來說jquery並不是最能讓人容易理解的,接下來從最基本的javascript開始,實現由javascript+jso

Memcached使用與糾錯代碼和相關dll

獲取數據 set null ilo string sin TP AC AR 今天沒事研究一下,誰想到遇到了幾個dll找不到,網上也不好找到,索性功夫不負有心人。貼出代碼和相關的dll Memcached代碼:(網上都是的,很多人都保存了這個代碼) using Memcac

利用微軟RD Client APP遠程連接PC外網連接方法

屬性 ref 安裝 下載 -c 一個 土豪 允許 win 一、下載RD Client 這個就不用多說了。。。 二、設置PC允許遠程桌面連接 PC系統以win10為例: 1、進入“遠程設置”允許遠程協助與遠程桌面連接 桌面右鍵單擊“此電腦”,屬性,單擊左邊“遠程設置”,按照下