介绍
小编给大家分享一下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脚本”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!