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小时内与您取得联系。