日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python更新excel内容_使用python将Excel表中的数据更新到数据库中

發布時間:2024/9/27 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python更新excel内容_使用python将Excel表中的数据更新到数据库中 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

代碼如下:

# -*- coding: utf-8 -*-

import pymysql

import xlrd

# 連接數據庫

try:

db = pymysql.connect(host="127.0.0.1",

user="root",

passwd="root",

db=" test",

charset='utf8')

except:

print("could not connect to mysql server")

def open_excel():

try:

book = xlrd.open_workbook("user.xlsx")

# 文件名,把文件與py文件放在同一目錄下;當其不與此腳本在同一目錄下時,需要寫上其絕對路徑

try:

sheet = book.sheet_by_name("Sheet1")

return sheet

except:

print("locate worksheet in excel failed!")

except:

print("open excel file failed!")

def insert_deta():

sheet = open_excel()

cursor = db.cursor()

row_num = sheet.nrows

print(row_num)

# 第一行是標題名,對應表中的字段名所以應該從第二行開始,計算機以0開始計數,所以值是1

for i in range(1, row_num):

row_data = sheet.row_values(i)

print(row_data[0])

value_id = int(row_data[0])

value1 = int(row_data[1])

value2 = int(row_data[2])

print(value_id, value1, value2)

sql = "UPDATE auth_user SET member_type1_id={0},member_type2_id={1} WHERE id={2}".format(value1, value2, value_id)

cursor.execute(sql) # 執行sql語句

db.commit()

cursor.close() # 關閉連接

if __name__ == '__main__':

insert_deta()

過程中遇到的問題:

1、數據庫名出錯。

2、在網上查找到大部分都是數據庫插入操作,很少有更新操作,因此在寫sql時遇到了一下問題。

總結

以上是生活随笔為你收集整理的python更新excel内容_使用python将Excel表中的数据更新到数据库中的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。