如何用Excel當資料來源 |
|
gino
一般會員 發表:1 回覆:0 積分:0 註冊:2002-04-18 發送簡訊給我 |
|
lee
站長 發表:55 回覆:173 積分:45 註冊:2002-02-27 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
可以用如下的語法取得該 DSN 下的所有 TableName
也就是 WorkSheet 的名稱(假設 DSN 為 xlsTest:
Session1.GetTableNames('xlsTest', '*.xls', true, true, ListBox1.Items);
不過在 ListBox1.Items 中所呈現的結果有一些是很奇怪的
您可以自己測試一下
這些小弟就不知道為何了!
:)
另外再補充的是,
根據三月號的 Delphi Informant Magazine 的文章
以 ADO 或 ODBC(BDE) 來連結 Excel 檔
可以做 Update、Insert 的動作, 但不能 Delete
而且 Refresh 的動作也不 Work
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 可以用如下的語法取得該 DSN 下的所有 TableName 也就是 WorkSheet 的名稱(假設 DSN 為 xlsTest: Session1.GetTableNames('xlsTest', '*.xls', true, true, ListBox1.Items); 不過在 ListBox1.Items 中所呈現的結果有一些是很奇怪的 您可以自己測試一下 這些小弟就不知道為何了! :) 另外再補充的是, 根據三月號的 Delphi Informant Magazine 的文章 以 ADO 或 ODBC(BDE) 來連結 Excel 檔 可以做 Update、Insert 的動作, 但不能 Delete 而且 Refresh 的動作也不 Work非常感謝hagar提供資訊,我測了一下,好像一定要用UpdateSql才可新增資料喔? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
ebertlee
一般會員 發表:0 回覆:1 積分:0 註冊:2002-04-16 發送簡訊給我 |
DELPHI如何直接讀取EXCEL檔案? 1.在控制台中,設定ODBC,選擇Microsoft Excel Driver (*.xls),取一個DSN名稱
2.ODBC設定:
a.選定資料庫版本(如Excel97-2000)
b.選取工作簿(即特定的Excel檔案,如c:\test2.xls)
3.此時在BDE中,會出現您剛才在ODBC中所設定的DSN名稱(在BDE稱作Alias)
4.特別注意,當您用TQuery要撰寫Query語法時,所選的Table名稱就是在該Excel檔案
的"工作表"名稱,不是該Excel檔的檔名,且要加上一個"$"
5.如上述,舉例說明:
a.有一個Excel檔案叫test2.xls,它的工作表名稱有1個,叫作test1
b.依上述ODBC設定完成後,在DELPHI程式的SQL語法應為 select * from "test1$"
6.本方式無法作修改,若要修改,使用DDE方式好像比較好用;但當作讀取來源非常好用,提供大家參考(斯博特科技 Support Technology Co.,LTD.)
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
用 ADO 就可以新增、修改、刪除資料,還可以 create table,只是不能 drop table
方法如下:
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/ |
Shelin
一般會員 發表:8 回覆:23 積分:6 註冊:2003-09-22 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
breeze_1
一般會員 發表:33 回覆:72 積分:21 註冊:2003-05-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |