用SQL讀取CSV檔案

2021-05-26 03:23:29 字數 2626 閱讀 6060

用sql讀取csv檔案

1.oledb方式連線csv的字串寫法

provider=microsoft.jet.oledb.4.0;data source=yourpath;extended properties='text;hdr=yes';fmt=delimited

2.其中,hdr=yes是說其中包含列標題

3.fmt=delimited 是說使用算定義的分隔符

4.需要注意的是:yourpath 是資料夾的路徑。假如你的檔案路徑是e:/aa/bb.csv,那麼yourpath應該是e:/aa

5.如何使用自定義分隔符?

1)手動新建乙個dsn檔案, 用odbc打卡,建立csv的連線,在選項中有乙個定義格式按鈕可以定義間隔符

儲存後用文字編輯器打卡dsn檔案就可以了

2)在相應的資料夾裡新建乙個名字為schema.ini的檔案

內容如下:

schema.ini

----------------------------------

第一行最好留一行空行,否則有可能出錯。

[aa.txt]

colnameheader=true

format=csvdelimited

maxscanrows=88

characterset=oem

[bb.txt]

colnameheader=true

format=delimited(|)

maxscanrows=88

characterset=oem

[cc.txt]

colnameheader=true

format=tabdelimited                 

maxscanrows=88

characterset=oem

說明:定義該資料夾內的檔案分割方法

aa.txt以逗號分割

bb.txt以|分割

cc.txt以tab分割

3)用oledb讀取txt文字的時候,會檢查資料夾內是否有schema.ini這個檔案,如果有就讀取相應的定義說明,沒有就預設為逗號分隔。

乙個例子:

[url.txt]

colnameheader=false

format=delimited(|)

maxscanrows=25

characterset=oem

col1=time char width 30

col2=ip char width 20

col3=mac char width 20

col4=ip_bi char width 20

col5=host char width 100

col6=url char width 230

[mail.txt]

colnameheader=false

format=delimited(|)

maxscanrows=25

characterset=oem

col1=time char width 30

col2=ip char width 20

col3=mac char width 20

col4=ip_bi char width 20

col5=sendman char width 100

col6=reiman char width 100

col7=subject char width 200

col8=filename char width 200

[ftp.txt]

colnameheader=false

format=delimited(|)

maxscanrows=25

characterset=oem

col1=time char width 30

col2=ip char width 20

col3=mac char width 20

col4=ip_bi char width 20

col5=user char width 32

col6=password char width 32

col7=filename char width 250

[qq.txt]

colnameheader=false

format=delimited(|)

maxscanrows=25

characterset=oem

col1=timefrom char width 30

col2=timeto char width 30

col3=ipfrom char width 20

col4=ipto char width 20

col5=type char width 20

[telnet.txt]

colnameheader=false

format=delimited(|)

maxscanrows=25

characterset=oem

col1=time char width 30

col2=ipfrom char width 20

col3=ipto char width 20

col4=order char width 100

讀取 CSV 檔案

csv檔案 即 csv comma separate values 用逗號分隔值,可以用excel開啟檢視 由於是純文字,任何編輯器都快可以開啟檢視.與excel不同的是,在csv檔案中 1.值沒有型別,所有值都是字串 2.不能指定字型顏色等樣式 3.不能指定單元格的寬高,不能合併單元格 4.沒有多...

用pycham讀取和寫入csv檔案

讀取csv檔案 讀取csv檔案 import csv with open ceshi.csv mode r encoding utf 8 as f f csv csv.reader f 通過csv類庫讀取原始檔 idx 0for data in f csv 遍歷輸出csv資料內容 if idx 0 ...

用程式讀取CSV檔案的方法

csv全稱 comma separated values,是一種用來儲存資料的純文字檔案格式,通常用於電子 或資料庫軟體。用excel或者numbers都可以匯出csv格式的資料。csv檔案的規則 0 開頭是不留空,以行為單位。1 可含或不含列名,含列名則居檔案第一行。2 一行資料不垮行,無空行。3...