Heim  >  Artikel  >  Backend-Entwicklung  >  Detailliertes Beispiel für den Export von SQLite in eine Excel-Tabelle (XLS) in Python

Detailliertes Beispiel für den Export von SQLite in eine Excel-Tabelle (XLS) in Python

黄舟
黄舟Original
2017-07-17 14:54:163172Durchsuche

Dieser Artikel stellt hauptsächlich die Methode von Python zum Exportieren der SQLite-Datenbank in eine Excel-Tabelle (XLS) vor und analysiert Pythons Verbindung und das Lesen der SQLite-Datenbank in Form von Beispielen Um das Schreiboperationspaket (xlwt) zu erhalten und zum Generieren von Excel-Tabellen zu verwenden, können Freunde, die es benötigen, auf Folgendes verweisen:

Dieser Artikel beschreibt das Beispiel für den Export einer SQLite-Datenbank in eine Excel-Datei (xls). Tabelle in Python. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1. Gehen Sie davon aus, dass die Python-Umgebung mit der Sliqte-Bibliothek installiert wurde Meins ist Python2.5

2. Laden Sie das Python XLS-Schreiboperationspaket (xlwt) herunter und installieren Sie es

3. Das Folgende ist der Code (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, &#39;sqlite_master&#39;, &#39;tbl_name&#39;, &#39;type = \&#39;table\&#39;&#39;)]:
    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. Verwendung:

Wenn ja richtig, eine xls-Datei mit demselben Namen wird im Verzeichnis der Datenbank
> python  <path>/db2xls.py  dbpath
generiert

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für den Export von SQLite in eine Excel-Tabelle (XLS) in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn