本文实例讲述了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
相关文章:
如何在腾讯云服务器上快速搭建个人网站?
如何在建站主机中优化服务器配置?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
北京制作网站的公司,北京铁路集团官方网站?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
建站之星客服服务时间及联系方式如何?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何在阿里云香港服务器快速搭建网站?
北京网站制作的公司有哪些,北京白云观官方网站?
如何用已有域名快速搭建网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何在IIS7中新建站点?详细步骤解析
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
建站10G流量真的够用吗?如何应对访问高峰?
如何在阿里云域名上完成建站全流程?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
网站微信制作软件,如何制作微信链接?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
详解jQuery中基本的动画方法
广东专业制作网站有哪些,广东省能源集团有限公司官网?
建站与域名管理如何高效结合?
如何快速生成橙子建站落地页链接?
如何在服务器上三步完成建站并提升流量?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何在Windows 2008云服务器安全搭建网站?
如何通过西部建站助手安装IIS服务器?
宝塔Windows建站如何避免显示默认IIS页面?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何高效生成建站之星成品网站源码?
如何彻底删除建站之星生成的Banner?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何确保FTP站点访问权限与数据传输安全?
建站之星伪静态规则如何设置?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
内部网站制作流程,如何建立公司内部网站?
简单实现Android文件上传
如何在阿里云完成域名注册与建站?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站之星如何取消后台验证码生成?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
学校免费自助建站系统:智能生成+拖拽设计+多端适配
小型网站建站如何选择虚拟主机?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
html制作网站的步骤有哪些,iapp如何添加网页?
*请认真填写需求信息,我们会在24小时内与您取得联系。