全网整合营销服务商

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

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

Python实现将sqlite数据库导出转成Excel(xls)表的方法

本文实例讲述了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小时内与您取得联系。