Python读取excel指定列生成指定sql脚本的方法


Posted in Python onNovember 28, 2018

需求

最近公司干活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到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-8
from 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脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python转换摩斯密码示例
Feb 16 Python
python中__call__内置函数用法实例
Jun 04 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
详解Python基础random模块随机数的生成
Mar 23 Python
Puppeteer使用示例详解
Jun 20 Python
Python3分析处理声音数据的例子
Aug 27 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
python线程信号量semaphore使用解析
Nov 30 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
python如何利用cv2模块读取显示保存图片
Jun 04 Python
Python从Excel中读取日期一列的方法
Nov 28 #Python
pandas使用apply多列生成一列数据的实例
Nov 28 #Python
pandas通过loc生成新的列方法
Nov 28 #Python
python去除拼音声调字母,替换为字母的方法
Nov 28 #Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 #Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 #Python
10分钟教你用Python实现微信自动回复功能
Nov 28 #Python
You might like
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
php cli换行示例
2014/04/22 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python操作串口的方法
2015/06/17 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
Python求凸包及多边形面积教程
2020/04/12 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
校长先进事迹材料
2014/02/01 职场文书
班班通校本培训方案
2014/03/12 职场文书
初中作文评语大全
2014/04/23 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
保护校园环境倡议书
2015/04/28 职场文书
公司处罚决定书
2015/06/24 职场文书
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS