全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python 读取excel文件生成sql文件实例详解

python 读取excel文件生成sql文件实例详解

学了python这么久,总算是在工作中用到一次。这次是为了从excel文件中读取数据然后写入到数据库中。这个逻辑用java来写的话就太重了,所以这次考虑通过python脚本来实现。

在此之前需要给python添加一个xlrd模块,这个模块是专门用来操作excel文件的。

在mac中可以通过easy_install xlrd命令实现自动安装模块

import xdrlib ,sys
import xlrd
def open_excel(file= a.xlsx'):
  try:
    data = xlrd.open_workbook(file)#打开excel文件
    return data
  except Exception,e:
    print str(e)

def excel_table_bycol(file='a.xlsx',colindex=[0],table_name='Sheet1'):
  data = open_excel(file)
  table = data.sheet_by_name(table_name)#获取excel里面的某一页
  nrows = table.nrows#获取行数
  colnames = table.row_values(0)#获取第一行的值,作为key来使用,对于不同的excel文件可以进行调整
  list = []
  #(1,nrows)表示取第一行以后的行,因为第一行往往是表头
  for rownum in range(1,nrows):
     row = table.row_values(rownum)
     if row:
       app = {}
       for i in colindex:
          app[str(colnames[i]).encode("utf-8")] = str(row[i]).encode("utf-8")#将数据填入一个字典中,同时对数据进行utf-8转码,因为有些数据是unicode编码的
       list.append(app)#将字典加入列表中去
  return list
def main():
  #colindex是一个数组,用来选择读取哪一列,因为往往excel中的一小部分才是我们需要的
  tables = excel_table_bycol(colindex=[1,4],table_name=u'areaCode')
  file = open('channel_area_code.sql','w')#创建sql文件,并开启写模式
  for row in tables:
    if row['area_code'] != '':
        file.write("update table_name set para1='%s' where para2='%s';\n"%(row['para1'],row['para2']))#往文件里写入sql语句
if __name__=="__main__":
  main()

这并非是一个通用的python脚本,还是需要根据excel文件的格式作出一些调整,但是代码并不复杂,开发速度也很快,比以前用java是轻松多了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# python读取excel文件生成sql文件  # Python  # 读取Excel  # 操作Excel  # python通过openpyxl生成Excel文件的方法  # Python实现抓取网页生成Excel文件的方法示例  # Python使用tablib生成excel文件的简单实现方法  # python基于openpyxl生成excel文件  # Python读取csv、Excel文件生成图表的方法  # python中将数据生成为Excel文件的5种方法举例  # 是一个  # 才是  # 在此  # 可以通过  # 希望能  # 中去  # 谢谢大家  # 这么久  # 来实现  # 比以前  # 学了  # 数据库中  # 太重  # 在工作中  # 填入  # 来写  # 这并  # 是为了  # 行数  # 是专门 


相关文章: 安徽网站建设与外贸建站服务专业定制方案  如何通过万网虚拟主机快速搭建网站?  如何零基础在云服务器搭建WordPress站点?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  建站主机SSH密钥生成步骤及常见问题解答?  Python路径拼接规范_跨平台处理说明【指导】  贸易公司网站制作流程,出口贸易网站设计怎么做?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何高效生成建站之星成品网站源码?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在服务器上三步完成建站并提升流量?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何在Tomcat中配置并部署网站项目?  在线制作视频的网站有哪些,电脑如何制作视频短片?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何通过主机屋免费建站教程十分钟搭建网站?  宁波免费建站如何选择可靠模板与平台?  深圳网站制作的公司有哪些,dido官方网站?  *服务器网站为何频现安全漏洞?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何选择香港主机高效搭建外贸独立站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何快速搭建支持数据库操作的智能建站平台?  建站主机解析:虚拟主机配置与服务器选择指南  如何在万网自助建站平台快速创建网站?  建站之星代理费用多少?最新价格详情介绍  建站之星微信建站一键生成小程序+多端营销系统  家庭服务器如何搭建个人网站?  表情包在线制作网站免费,表情包怎么弄?  如何高效配置IIS服务器搭建网站?  ,巨量百应是干嘛的?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  教程网站设计制作软件,怎么创建自己的一个网站?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  Thinkphp 中 distinct 的用法解析  非常酷的网站设计制作软件,酷培ai教育官方网站?  图册素材网站设计制作软件,图册的导出方式有几种?  如何用免费手机建站系统零基础打造专业网站?  开源网站制作软件,开源网站什么意思?  海南网站制作公司有哪些,海口网是哪家的?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何通过NAT技术实现内网高效建站?  建站之星价格显示格式升级,你的预算足够吗?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何在IIS中新建站点并解决端口绑定冲突?  如何配置支付宝与微信支付功能? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。