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...