Python讀取excel拼接為sql檔案

2021-10-25 04:48:12 字數 1318 閱讀 8805

最近需要讀取excel中的資料寫入資料庫,記錄一下:

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

import numpy as np

import xlrd #開啟excel檔案

# 拼接字串函式

def editstr(row):

values = "(";

for i in range(len(row)):

if i == len(row) - 1:

values = values + "'" + str(row[i]) + "'"

else:

values = values + "'" +str(row[i]) + "',"

return values + "),"

data = xlrd.open_workbook("shr.xlsx") # 讀取檔案

sqlfile = open("insert.sql", "a") # 寫入檔案,讀寫方式是追加

sqlfile.writelines("insert into sw_reviewer (`user_account`,`user_name`,`full_org_path`) values ") # 新增insert頭

include_list = # 去重

# 遍歷excel中的sheet

for i in range(len(data.sheets())):

table = data.sheets()[i]

nrows = table.nrows # 行數

ncols = table.ncols # 列數

colnames = table.row_values(0) # 第一行資料

# 列印出行數列數

print('nrows:,ncols:,colnames:'.format(nrows, ncols, colnames))

# 遍歷sheet中除去表頭的行

for ronum in range(1, nrows):

row = table.row_values(ronum)

if row[0] not in include_list:

# 將行資料拼接成字串

values = editstr(row)

# 將字串寫入新檔案

sqlfile.writelines(values + "\r")

sqlfile.writelines(";")

sqlfile.close() # 關閉寫入的檔案

注:生成的最後一行多了個,號 記得刪除

.end

python讀取excel檔案

一 安裝xlrd模組 二 使用介紹 1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook excelfile.xls 3 使用技巧 獲取乙個工作表 table data.sheets 0 通過索引順序獲取 table data.shee...

python讀取Excel例項

1 安裝python官方excel庫 xlrd 2 獲取excel檔案位置並讀取 3 讀取sheet 4 讀取指定rows和cols內容 coding utf 8 import xlrd from datetime import date,datetime def read excel 檔案位置 e...

python讀取excel檔案

coding utf 8 import xlrd 路徑前加 r,讀取的檔案路徑 file path r f test.xlsx 檔案路徑的中文轉碼 file path file path.decode utf 8 獲取資料 data xlrd.open workbook file path 獲取sh...