Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

1234下一頁(yè)
返回列表 發(fā)新帖
查看: 23381|回復(fù): 35
打印 上一主題 下一主題

[查詢] 一句查詢代碼實(shí)現(xiàn)Excel數(shù)據(jù)導(dǎo)入導(dǎo)出

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2010-10-13 11:58:25 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 紅塵如煙 于 2010-12-12 17:55 編輯

導(dǎo)入數(shù)據(jù)(導(dǎo)入數(shù)據(jù)時(shí)第一行必須是字段名):
  1. DoCmd.RunSQL "INSERT INTO 表名 SELECT * FROM [Excel 8.0;DATABASE=E:\桌面\測(cè)試數(shù)據(jù).xls].[Sheet1$]"
  2. DoCmd.RunSQL "INSERT INTO 表名 SELECT * FROM [Sheet1$] IN 'E:\桌面\測(cè)試數(shù)據(jù).xls'[EXCEL 8.0;]"
  3. DoCmd.RunSQL "INSERT INTO 表名 SELECT * FROM [Sheet1$] IN 'E:\桌面\測(cè)試數(shù)據(jù).xls' 'EXCEL 8.0;'"
復(fù)制代碼

導(dǎo)出數(shù)據(jù):
  1. DoCmd.RunSQL "SELECT * INTO [Excel 8.0;DATABASE=E:\桌面\測(cè)試數(shù)據(jù).xls].[Sheet1] FROM 表名"
  2. DoCmd.RunSQL "SELECT * INTO [Sheet1] IN 'E:\桌面\測(cè)試數(shù)據(jù).xls'[EXCEL 8.0;] FROM 表名"
  3. DoCmd.RunSQL "SELECT * INTO [Sheet1] IN 'E:\桌面\測(cè)試數(shù)據(jù).xls' 'EXCEL 8.0;' FROM 表名"
復(fù)制代碼

要點(diǎn):導(dǎo)入時(shí)工作表名稱后面要加$(如Sheet1$),而導(dǎo)出時(shí)卻不能加(如Sheet1),另外示例代碼中的Sheet1可以是其它名稱(如“測(cè)試數(shù)據(jù)”)。
最初的寫法: [Excel 8.0;DATABASE=E:\桌面\測(cè)試數(shù)據(jù).xls].Sheet1   這個(gè)是參考幫助文檔寫的,經(jīng)過(guò)仔細(xì)測(cè)試驗(yàn)證,的確存在問(wèn)題,所以建議大家不要再用了,看樣子幫助中的東西也不能全信,問(wèn)題不少

在此感謝網(wǎng)友“瘋狂的石頭”的提醒!

評(píng)分

參與人數(shù) 1經(jīng)驗(yàn) +10 收起 理由
todaynew + 10 這個(gè)問(wèn)題我考慮了兩年,原來(lái)核心在于一個(gè)$號(hào) ...

查看全部評(píng)分

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏16 分享分享1 分享淘帖2 訂閱訂閱
2#
發(fā)表于 2010-10-13 13:53:19 | 只看該作者
很詳細(xì)的解釋,學(xué)到一招,謝謝
3#
發(fā)表于 2010-10-13 15:28:36 | 只看該作者
謝謝分享! 不錯(cuò)的技巧
4#
發(fā)表于 2010-10-13 21:54:32 | 只看該作者
很好的技巧!
5#
發(fā)表于 2010-10-13 23:24:15 | 只看該作者
謝謝分享! 不錯(cuò)的技巧
6#
發(fā)表于 2010-10-17 17:04:27 | 只看該作者
試試看,正在做這方面的程序!希望能好用,如何判斷文件是EXCEL2003的呢?如果不是2003,應(yīng)該要提示啊!
7#
發(fā)表于 2010-10-17 17:32:52 | 只看該作者
導(dǎo)入數(shù)據(jù)(導(dǎo)入數(shù)據(jù)時(shí)第一行必須是字段名):
DoCmd.RunSQL "INSERT INTO 表名 SELECT * FROM [Excel 8.0; ...
紅塵如煙 發(fā)表于 2010-10-13 11:58

這個(gè)問(wèn)題我想要解決的時(shí)間超過(guò)了兩年,沒(méi)想到核心在于一個(gè)$號(hào)上。
可以把這個(gè)問(wèn)題簡(jiǎn)化為條件查詢:
SELECT * FROM [Excel 8.0;DATABASE=E:\桌面\測(cè)試數(shù)據(jù).xls].[Sheet1$]"
然后由這個(gè)查詢?cè)倏煽紤]追加、更新、數(shù)據(jù)集、域函數(shù)等等方面的運(yùn)用。



8#
發(fā)表于 2010-10-19 20:51:22 | 只看該作者
這個(gè)實(shí)用三,,簡(jiǎn)便
9#
發(fā)表于 2010-10-19 21:00:45 | 只看該作者
ACCESS 2010 不行呀!。∮袃煞N情況,一中說(shuō)EXCEL中存在這個(gè)表,二是表不存在,但結(jié)果就是不允許導(dǎo)出到EXCEL中
10#
發(fā)表于 2010-10-19 21:00:54 | 只看該作者
ACCESS 2010 不行呀。!有兩種情況,一中說(shuō)EXCEL中存在這個(gè)表,二是表不存在,但結(jié)果就是不允許導(dǎo)出到EXCEL中
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-13 07:58 , Processed in 0.109553 second(s), 40 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表