全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在腾讯云服务器上快速搭建个人网站?  如何在建站主机中优化服务器配置?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  北京制作网站的公司,北京铁路集团官方网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  宝盒自助建站智能生成技巧: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小时内与您取得联系。