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