Python如何读取excel指定列生成指定sql脚本

  介绍

小编给大家分享一下Python如何读取excel指定列生成指定sql脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

Python是什么意思

Python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

<强>需求

最近公司干的活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到excel中,在用excel中写好的公式将指定的两列数据用更新这样的语句替换掉。

<强>例如:

有个库,其中有两个A.01和A。02字段,需要将这两个字段替换到下面的sql语句中,

update  A  set  A.01 =, & # 39; excel第一列的值& # 39;,where  A.02 =, & # 39; excel第二列的值& # 39;

虽然excel中公式写好了,但是还需要将总计的那行复制粘贴到txt文档中,所以索性太麻烦,果断用Python写了一个自动化的脚本,虽然查出的数据还需要手动复制excel中,但是后续操作即可用脚本完成

<强>读取excel指定列实现生成txt

废话不多说直接上代码:

#=utf - 8编码   得到openpyxl  import  load_workbook      #第一套servicebus.t_spis_servicebus_svcmain表的      #读取excel的数据   def  read_excel ():   #打才能开一个工作簿   时间=wb 才能;load_workbook(文件名=& # 39;xxx.xlsx& # 39;)   #才能获取所有表格(工作表)的名字   时间=sheets 才能;wb.get_sheet_names ()   #才能遍历每一个表,并且拿到工作表对象   for 才能小姐:拷贝范围(len(表)):   ,,,ws =, wb.get_sheet_by_name(表[我])   ,,,#声明列表   ,,,list_A_B =, []   ,,,#遍历A, B列的所有数据值,ws.max_row:获取最大行数   ,,,for  rowNum 拷贝范围(1,ws.max_row + 1):   ,,,,,if  (ws.cell(行=rowNum列=1).value  !=, None),以及(ws.cell(行=rowNum列=2).value  !=,无):   ,,,,,,,# ws.cell(行=rowNum列=1)value:拿到指定列的行数据   ,,,,,,,sql =, & # 39; update  A  set  A.01=& # 39;, +,“& # 39;“, +, ws.cell(行=rowNum列=1).value  +,“& # 39;,,, +, & # 39; where  A.02=& # 39;, +,“& # 39;“, +, ws.cell(行=rowNum列=2).value  +,“& # 39;“+, & # 39;; & # 39;   ,,,,,,,list_A_B.append (sql)   ,,,#打印(list_A_B)   ,,,text_save (list_A_B & # 39; A.txt& # 39;)   ,,,print (str(表[我]),+,& # 39;已完成! & # 39;),   打印才能(& # 39;执行成功! & # 39;)      #将读取的数据存入txt文档中   def  text_save(内容、文件名模式=& # 39;一个# 39;):   #打才能开文件   file =,开放才能(文件名,模式)   for 才能小姐:拷贝范围(len(内容):   ,,,number =,内容(我),+,& # 39;\ n # 39;   ,,,file.write(数量)   file.close才能()      if  __name__ ==, & # 39; __main__ # 39;:   read_excel才能()

以上是“Python如何读取excel指定列生成指定sql脚本”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

Python如何读取excel指定列生成指定sql脚本