python將excel資料匯入資料庫

2021-10-09 12:08:36 字數 1781 閱讀 4075

import pymysql

import xlrd

try:

db = pymysql.connect(host=『192.168.0.157』, user=「kedacom」, passwd=「kedacom@123」, db=『ismp_cardmng』, port=3306, charset=『utf8』)

except:

print(「could not connect to mysql server」)

def open_excel():

try:

book = xlrd.open_workbook(「dev.xlsx」) # 檔名,把檔案與py檔案放在同一目錄下

except exception as e:

print(e)

try:

sheet = book.sheet_by_name(「sheet1」) # execl裡面的sheet1為使用

return sheet

except exception as e:

print(e)

def insert_deta():

sheet = open_excel()

cursor = db.cursor()

row_num = sheet.nrows

print(row_num)

for i in range(1, row_num): # 第一行是標題名,對應表中的欄位名所以應該從第二行開始,計算機以0開始計數,所以值是1

row_data = sheet.row_values(i)

print(row_data)

value = (row_data[0], row_data[1], row_data[2], row_data[3], row_data[4]

, row_data[5], row_data[6], row_data[7], row_data[8], row_data[9]

, row_data[10],row_data[11], row_data[12], row_data[13], row_data[14]

, row_data[15], row_data[16], row_data[17], row_data[18], row_data[19])

sql = "insert into cms_credit_record(id,door_type,card_no,owner_id,door_id,access_id,access_name,node_key" \

",node_area,credit_time,credit_type,credit_desc,image_path,business_code,direction,id_code,id_type" \

",expand_visit,accessrecord_id,err_code)values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"

cursor.execute(sql, value)

# 執行sql語句

db.commit()

cursor.close() # 關閉連線

ifname== 「main」:

open_excel()

insert_deta()

**資料正常排列就好了

將EXCEL導到oracle資料庫

將excel導到oracle 資料庫,我目前了解到一種途徑是 1 將excel另存為csv檔案 2 在pl sql developer裡將csv檔案內容導進oracle 展開說下步驟2 1 開啟pl sql developer,登入資料庫 2 工具 文字匯入器 3 在文字匯入器裡開啟csv檔案 注意...

java poi技術將Excel檔案內容匯入資料庫

最近在做檔案 poi解析excel 檔案步驟 1.獲取excel檔案的資料流 2.建立hssfworkbook 物件 3.然後就是獲取sheet物件,4.最後就是解析sheet物件內的相關資料,public list readexceltitle inputstream is catch ioexc...

使用python將mysql的查詢資料匯出到檔案

mysql官方提供了很多種connector,其中包括python的connector。直接安裝即可。在python中 1.連線 import mysql.connector cnx mysql.connector.connect user scott password tiger host 127...