国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python讀取excel指定列生成指定sql腳本的方法

2020-01-04 13:59:20
字體:
來源:轉載
供稿:網友

需求

最近公司干活,收到一個需求,說是讓手動將數據庫查出來的信息復制粘貼到excel中,在用excel中寫好的公式將指定的兩列數據用update這樣的語句替換掉。

例如:

有個A庫,其中有兩個A.01和A.02字段,需要將這兩個字段替換到下面的sql語句中,

update A set A.01 = 'excel第一列的值' where A.02 = 'excel第二列的值'

雖然excel中公式寫好了,但是還需要將總計的那行復制粘貼到txt文檔中,所以索性太麻煩,果斷用Python寫了一個自動化的腳本,雖然查出的數據還需要手動復制excel中,但是后續操作即可用腳本完成

讀取excel指定列實現生成txt

廢話不多說直接上代碼:

#coding=utf-8from openpyxl import load_workbook#第一套servicebus.t_spis_servicebus_svcmain表的#讀取excel的數據def read_excel():  #打開一個workbook  wb = load_workbook(filename='xxx.xlsx')  #獲取所有表格(worksheet)的名字  sheets = wb.get_sheet_names()  #遍歷每一個sheet,并且拿到worksheet對象  for i in range(len(sheets)):    ws = wb.get_sheet_by_name(sheets[i])    #聲明list    list_A_B = []    #遍歷A,B列的所有數據值,ws.max_row:獲取最大行數    for rowNum in range(1,ws.max_row+1):      if (ws.cell(row=rowNum,column=1).value != None) and (ws.cell(row=rowNum,column=2).value != None):        #ws.cell(row=rowNum,column=1).value:拿到指定列的行數據        sql = 'update A set A.01=' + "'" + ws.cell(row=rowNum,column=1).value + "' " + 'where A.02=' + "'" + ws.cell(row=rowNum,column=2).value + "'"+ ';'        list_A_B.append(sql)    #print(list_A_B)    text_save(list_A_B,'A.txt')    print(str(sheets[i]) + '已完成!')   print('執行成功!')#將讀取的數據存入txt文檔中def text_save(content,filename,mode='a'):  #打開文件  file = open(filename,mode)  for i in range(len(content)):    number = content[i] + '/n'    file.write(number)  file.close()if __name__ == '__main__':  read_excel()

總結

其中用到的是openpyxl這個庫,個人感覺非常好用,初步寫的時候參考了一下國外大佬的一篇博客,附上鏈接:

點我去看大佬博客

以上這篇Python讀取excel指定列生成指定sql腳本的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沧源| 英德市| 密云县| 北宁市| 诏安县| 东丰县| 九龙城区| 于都县| 札达县| 普陀区| 于都县| 民县| 金门县| 额济纳旗| 鄂伦春自治旗| 从化市| 九寨沟县| 湄潭县| 马关县| 江安县| 新乡县| 铁力市| 河北省| 云梦县| 东乌| 金寨县| 伊川县| 尖扎县| 政和县| 海门市| 通化县| 永和县| 云林县| 井陉县| 都兰县| 景德镇市| 宁强县| 邯郸县| 正定县| 临泉县| 荥经县|