Python中如何将sqlite导出后转成Excel(xls)表的示例详解


本文摘自php中文网,作者黄舟,侵删。

这篇文章主要介绍了Python实现将sqlite数据库导出转成Excel(xls)表的方法,结合实例形式分析了Python针对sqlite数据库的连接、读取及使用写操作包(xlwt)生成Excel表的相关实现技巧,需要的朋友可以参考下

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

1. 假设已经安装带有sliqte 库的Python环境

我的是Python2.5

2. 下载 python xls 写操作包(xlwt)并安装

3. 下面就是代码(db2xls.py):

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

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. 用法:

1

> python  <path>/db2xls.py  dbpath

如果没错,会在数据库的目录下生成同名的xls文件

以上就是Python中如何将sqlite导出后转成Excel(xls)表的示例详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python列表排序有哪些

Python list排序的两种方法及实例

Python标准库有哪些

Python如何删除字符串中所有空格

关于Python操作文件方法的总结(收藏)

Python引用传值概念的示例详解

Python中的迭代器是什么?迭代器的作用是什么?

Python如何实现杨辉三角形 (代码)

Python用什么解释器?

window下编写Python脚本在linux下运行出错 usr/bin/Python^m: bad interpreter: no such file or directory

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...