最近需要讀取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...