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内置的字符串处理函数整理
Jan 29 Python
Python实现的Kmeans++算法实例
Apr 26 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
Python有序字典简单实现方法示例
Sep 28 Python
python format 格式化输出方法
Jul 16 Python
python用requests实现http请求代码实例
Oct 31 Python
Python numpy数组转置与轴变换
Nov 15 Python
简单了解Python读取大文件代码实例
Dec 18 Python
python使用PIL剪切和拼接图片
Mar 23 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
python 实现批量图片识别并翻译
Nov 02 Python
python pyhs2 的安装操作
Apr 07 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备份/还原MySQL数据库的代码
2011/01/06 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
php实现用户登陆简单实例
2017/04/04 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
JS继承 笔记
2011/07/13 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
Three.js基础部分学习
2017/01/08 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
pandas重新生成索引的方法
2018/11/06 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python下载的11种姿势(小结)
2020/11/18 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
android面试问题与答案
2016/12/27 面试题
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
公司总经理任命书
2014/06/05 职场文书
python高温预警数据获取实例
2022/07/23 Python