最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年11月28日 10:31:10   作者:sy_y  
今天小編就為大家分享一篇Python讀取excel指定列生成指定sql腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

需求

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

例如:

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

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

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

讀取excel指定列實現(xiàn)生成txt

廢話不多說直接上代碼:

#coding=utf-8
from openpyxl import load_workbook

#第一套servicebus.t_spis_servicebus_svcmain表的

#讀取excel的數(shù)據(jù)
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列的所有數(shù)據(jù)值,ws.max_row:獲取最大行數(shù)
    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:拿到指定列的行數(shù)據(jù)
        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('執(zhí)行成功!')

#將讀取的數(shù)據(jù)存入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()

總結(jié)

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

點我去看大佬博客

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

相關(guān)文章

  • 關(guān)于Theano和Tensorflow多GPU使用問題

    關(guān)于Theano和Tensorflow多GPU使用問題

    這篇文章主要介紹了關(guān)于Theano和Tensorflow多GPU使用問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python正則表達式匹配ip地址實例

    Python正則表達式匹配ip地址實例

    這篇文章主要介紹了Python正則表達式匹配ip地址實例,通過簡單的實例講述了re模塊的用法,該實例非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • Django讀取Mysql數(shù)據(jù)并顯示在前端的實例

    Django讀取Mysql數(shù)據(jù)并顯示在前端的實例

    今天小編就為大家分享一篇Django讀取Mysql數(shù)據(jù)并顯示在前端的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python Jupyter Notebook顯示行數(shù)問題的解決

    Python Jupyter Notebook顯示行數(shù)問題的解決

    這篇文章主要介紹了Python Jupyter Notebook顯示行數(shù)問題的解決方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 使用pygame編寫Flappy bird小游戲

    使用pygame編寫Flappy bird小游戲

    這篇文章主要介紹了使用pygame編寫Flappy bird小游戲的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python opencv調(diào)用筆記本攝像頭

    python opencv調(diào)用筆記本攝像頭

    這篇文章主要為大家詳細介紹了python opencv調(diào)用筆記本攝像頭,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python爬蟲爬取微博熱搜保存為 Markdown 文件的源碼

    Python爬蟲爬取微博熱搜保存為 Markdown 文件的源碼

    這篇文章主要介紹了Python爬蟲爬取微博熱搜保存為 Markdown 文件,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 使用Python實現(xiàn)屏幕截圖工具

    使用Python實現(xiàn)屏幕截圖工具

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)一個簡單的屏幕截圖工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Python3.6 + TensorFlow 安裝配置圖文教程(Windows 64 bit)

    Python3.6 + TensorFlow 安裝配置圖文教程(Windows 64 bit)

    這篇文章主要介紹了Python3.6 + TensorFlow 安裝配置的教程(Windows 64 bit),本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python列表中常見的一些排序方法

    python列表中常見的一些排序方法

    在Python實際開發(fā)中會經(jīng)常需要用到對列表進行排序,下面這篇文章主要給大家介紹了關(guān)于python列表中常見的一些排序方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09

最新評論

溧水县| 凤城市| 枞阳县| 濮阳县| 固原市| 措勤县| 英吉沙县| 大城县| 晋江市| 会泽县| 女性| 明光市| 龙山县| 昂仁县| 乌鲁木齐市| 邯郸市| 镇江市| 济阳县| 宁武县| 芒康县| 新源县| 阿拉善左旗| 易门县| 平塘县| 大竹县| 昌乐县| 惠水县| 无棣县| 康定县| 左云县| 威信县| 临朐县| 滦平县| 遂昌县| 七台河市| 横峰县| 来宾市| 沧源| 西城区| 哈巴河县| 石门县|