Excel+SQL数据库连接
生活随笔
收集整理的這篇文章主要介紹了
Excel+SQL数据库连接
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 一.語法格式
- 二. 注解
- 2.1 關(guān)鍵字一覽表
- 2.2 HDR
- 2.3 IMEX
- 2.3.1 IMEX=1
- 三. 簡單應(yīng)用
- 3.1 提取工作表某單元格區(qū)域的數(shù)據(jù)
一.語法格式
provider=Microsoft.ACE.OLEDB.12.0; User ID=用戶名; Data Source=數(shù)據(jù)庫完整路徑及文件名; Mode=模式; Extended Properties="HDR=YES;IMEX=1";二. 注解
2.1 關(guān)鍵字一覽表
| Provider | 指定OLE DB Provider for Microsoft Jet |
| User ID | 指定用戶名。如果未指定此關(guān)鍵字,則默認(rèn)使用字符串“admin” |
| Data Source | 指定數(shù)據(jù)庫路徑和文件名(例如:在:D:\示例.xlsx) |
| Mode | 指定的模式 |
| Extended Properties | 其中HDR默認(rèn)值為YES。表示第一行為字段名,否則第一行將作為內(nèi)容。 |
2.2 HDR
“HDR=YES;”:表示第一行是列名而不是數(shù)據(jù);“HDR=NO;”則與之相反;
2.3 IMEX
IMEX 用來告訴驅(qū)動程序,使用excel文件的模式。其值有0、1、2三種,分別代表導(dǎo)出、導(dǎo)入、混合模式。
2.3.1 IMEX=1
它是表示將強(qiáng)制混合數(shù)據(jù)轉(zhuǎn)換為文本。如果同一列中既有數(shù)字值,也有文本值會出現(xiàn)嚴(yán)重問題。
缺點(diǎn):只有確保在本列前8行數(shù)據(jù)中至少有一個(gè)是文本的時(shí)候才起作用,如前8行為純數(shù)字。這與Excel ISAM[3](即索引順序存取方法)驅(qū)動程序有關(guān)。
【解決方法】:
可以通過修改“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel”下的注冊表值來更改采樣行數(shù)。但要注意Excel自身的版本。
如果是 Excel 2010:則將TypeGuessRows修改為1,048,576行,IMEX設(shè)為1;
三. 簡單應(yīng)用
3.1 提取工作表某單元格區(qū)域的數(shù)據(jù)
SQL連接字符串:
SELECT 銷售單,料號,訂單數(shù)量 FROM [訂單表$A1:G80] WHERE 料號="f215405" AND 訂單數(shù)量> 25000在這里,[訂單表$A1:G80]就相當(dāng)于一張表,只不過是存在于工作表的一個(gè)單元格區(qū)域中
總結(jié)
以上是生活随笔為你收集整理的Excel+SQL数据库连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Webpack搭建React开发环境
- 下一篇: MySQL架构与历史【v1】【励志把高性