全网整合营销服务商

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

免费咨询热线: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种方法举例  # 是一个  # 才是  # 在此  # 可以通过  # 希望能  # 中去  # 谢谢大家  # 这么久  # 来实现  # 比以前  # 学了  # 数据库中  # 太重  # 在工作中  # 填入  # 来写  # 这并  # 是为了  # 行数  # 是专门 


相关文章: 高防服务器租用指南:配置选择与快速部署攻略  建站主机服务器选购指南:轻量应用与VPS配置解析  IOS倒计时设置UIButton标题title的抖动问题  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何做静态网页,sublimetext3.0制作静态网页?  如何通过主机屋免费建站教程十分钟搭建网站?  如何在IIS中新建站点并配置端口与物理路径?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何通过VPS建站无需域名直接访问?  手机网站制作与建设方案,手机网站如何建设?  广州营销型建站服务商推荐:技术优势与SEO优化解析  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  MySQL查询结果复制到新表的方法(更新、插入)  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  详解jQuery中基本的动画方法  如何配置WinSCP新建站点的密钥验证步骤?  如何快速生成凡客建站的专业级图册?  如何快速搭建高效可靠的建站解决方案?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站之星如何助力企业快速打造五合一网站?  公司网站的制作公司,企业网站制作基本流程有哪些?  教学论文网站制作软件有哪些,写论文用什么软件 ?  高性价比服务器租赁——企业级配置与24小时运维服务  制作公司内部网站有哪些,内网如何建网站?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  婚礼视频制作网站,学习*后期制作的网站有哪些?  微课制作网站有哪些,微课网怎么进?  建站之星如何实现网站加密操作?  创业网站制作流程,创业网站可靠吗?  实例解析Array和String方法  如何选择网络建站服务器?高效建站必看指南  哈尔滨网站建设策划,哈尔滨电工证查询网站?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  香港服务器部署网站为何提示未备案?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  广州商城建站系统开发成本与周期如何控制?  jQuery 常见小例汇总  宝塔建站教程:一键部署配置流程与SEO优化实战指南  江苏网站制作公司有哪些,江苏书法考级官方网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  网站制作的步骤包括,正确网址格式怎么写?  如何用搬瓦工VPS快速搭建个人网站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何快速登录WAP自助建站平台?  ,想在网上投简历,哪几个网站比较好?  如何在自有机房高效搭建专业网站?  制作网站的公司有哪些,做一个公司网站要多少钱?  建站主机如何选?性能与价格怎样平衡?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  专业网站建设制作报价,网页设计制作要考什么证? 

您的项目需求

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