⑴ 如何利用ADO操縱Excel文件
在日常生活中,通常有很多表格文件用Excel存放,訪問Excel表格的方法很多,在Delphi中可以通過Servers中的ExcelApplication,ExcelWorkBook,ExcelWorkSheet等控制項操縱Excel中的數據.但是我們無法用ADO操縱Excel文件中的Sheet,ADO控制項會告訴你"[microsoft][OdbC Excel driver]Microsoft Jet 資料庫引擎找不到對象'Sheet1'.請確定對象是否存在,並正確地寫出它的名稱和路徑.
那麼如何才能正確的操縱Excel呢???
首先用ADO連接Excel,至於怎麼連接Excel我想不用我說了吧.
然後這個是個關鍵:打開Excel,先"插入"->"名稱"->"定義",如圖:
輸入一個名稱,如:OK,按"添加"按鈕,然後指定引用位置,如圖:
最後按"確定",然後存檔,這關鍵的一步就算完成了.
現在你在Delphi中就可以通過ADOQuery或ADOTable等自由操縱表名為"OK"的表了.
注意:1.你可以在一個Excel文件中定義多個名稱,當多個表使用
2.此方法不能用於Excel中的Chart等元素
⑵ 請教一下 delphi7.0 中 用 ado 如何 操作 excel 並導出 excel表呢
1、讀EXCEL:
const
Const_Conn='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False;Extended Properties=Excel 8.0;';
adoConnProct.Close;
adoConnProct.ConnectionString:=Format(Const_Conn,[FProctFile]);//FProctFile: EXCEL 全路徑
adoConnProct.Open();
有了ADO連接,至於取表的數據就簡單了
2、至於導出,就有很多GRID控制項都可以導出成EXCEL,如:EHLIB,DEV。。。。,