本文实例讲述了Python实现将sqlite数据库导出转成Excel(xls)表的方法。分享给大家供大家参考,具体如下:

1. 假设已经安装带有sliqte 库的Python环境
我的是Python2.5
2. 下载 python xls 写操作包(xlwt)并安装
下载地址: http://pypi.python.org/pypi/xlwt
3. 下面就是代码(db2xls.py):
import sqlite3 as sqlite
from xlwt import *
#MASTER_COLS = ['rowid', 'type','name','tbl_name', 'rootpage','sql']
def sqlite_get_col_names(cur, table):
query = 'select * from %s' % table
cur.execute(query)
return [tuple[0] for tuple in cur.description]
def sqlite_query(cur, table, col = '*', where = ''):
if where != '':
query = 'select %s from %s where %s' % (col, table, where)
else:
query = 'select %s from %s ' % (col, table)
cur.execute(query)
return cur.fetchall()
def sqlite_to_workbook(cur, table, workbook):
ws = workbook.add_sheet(table)
print 'create table %s.' % table
for colx, heading in enumerate(sqlite_get_col_names(cur, table)):
ws.write(0,colx, heading)
for rowy,row in enumerate(sqlite_query(cur, table)):
for colx, text in enumerate(row):
ws.write(rowy+ 1, colx, text)
def main(dbpath):
xlspath = dbpath[0:dbpath.rfind('.')] + '.xls'
print "<%s> --> <%s>"% (dbpath, xlspath)
db = sqlite.connect(dbpath)
cur = db.cursor()
w = Workbook()
for tbl_name in [row[0] for row in sqlite_query(cur, 'sqlite_master', 'tbl_name', 'type = \'table\'')]:
sqlite_to_workbook(cur,tbl_name, w)
cur.close()
db.close()
if tbl_name !=[]: w.save(xlspath)
if __name__ == "__main__":
# arg == database path
main(sys.argv[1])
4. 用法:
> python <path>/db2xls.py dbpath
如果没错,会在数据库的目录下生成同名的xls文件
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# sqlite
# 数据库
# 导出
# 转成
# Excel
# xls
# 表
# 使用Python实现将多表分批次从数据库导出到Excel
# Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
# Python如何查看两个数据库的同名表的字段名差异
# python3库numpy数组属性的查看方法
# python查看自己安装的所有库并导出的命令
# 操作技巧
# 的是
# 进阶
# 相关内容
# 下载地址
# 会在
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 已经安装
# 使用技巧
# 并安装
# 目录下
# 讲述了
# org
# db2xls
相关文章:
代刷网站制作软件,别人代刷火车票靠谱吗?
全景视频制作网站有哪些,全景图怎么做成网页?
建站之星安装失败:服务器环境不兼容?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
简单实现Android文件上传
,柠檬视频怎样兑换vip?
SQL查询语句优化的实用方法总结
如何注册花生壳免费域名并搭建个人网站?
建站之星24小时客服电话如何获取?
PHP正则匹配日期和时间(时间戳转换)的实例代码
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何用腾讯建站主机快速创建免费网站?
网站网页制作专业公司,怎样制作自己的网页?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何在IIS服务器上快速部署高效网站?
建设网站制作价格,怎样建立自己的公司网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何快速搭建安全的FTP站点?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
建站之星代理商如何保障技术支持与售后服务?
如何在局域网内绑定自建网站域名?
制作宣传网站的软件,小红书可以宣传网站吗?
香港服务器WordPress建站指南:SEO优化与高效部署策略
建站之星后台密码遗忘如何找回?
建站主机无法访问?如何排查域名与服务器问题
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何零基础开发自助建站系统?完整教程解析
Swift开发中switch语句值绑定模式
宝塔新建站点为何无法访问?如何排查?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
定制建站流程步骤详解:一站式方案设计与开发指南
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何配置支付宝与微信支付功能?
郑州企业网站制作公司,郑州招聘网站有哪些?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
网站制作免费,什么网站能看正片电影?
如何快速搭建高效香港服务器网站?
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何零基础在云服务器搭建WordPress站点?
如何快速搭建高效可靠的建站解决方案?
如何挑选优质建站一级代理提升网站排名?
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何选择最佳自助建站系统?快速指南解析优劣
建站主机是否属于云主机类型?
广州建站公司哪家好?十大优质服务商推荐
*请认真填写需求信息,我们会在24小时内与您取得联系。