Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für den Datenexport von Python nach Excel

Beispiel für den Datenexport von Python nach Excel

不言
不言Original
2018-05-03 11:54:079741Durchsuche

Dieser Artikel stellt hauptsächlich das Beispiel des Exports von Daten nach Excel in Python vor. Jetzt kann ich es mit Ihnen teilen.

Dieser Artikel steht unter dem Django-Framework . Um Daten aus der Datenbank zu schreiben und abzurufen, wird django-orm

verwendet, um Daten mit Python nach Excel zu exportieren. (Gewöhnliches Excel-Format)

xlwt installieren

pip install xlwt

Schreiben Sie Py-Dateien

from xlwt import *
import StringIO
from apps.song.models import Song
def excel_ktvsong(request):

  """
导出excel表格
"""

  _id = request.GET.get('id', 0)

  list_obj = Song.objects.filter(is_delete__exact=False)
 # django orm  
  if list_obj:
 # 创建工作薄

    ws = Workbook(encoding='utf-8')

    w = ws.add_sheet(u"歌曲列表")

    w.write(0, 0, u"歌曲名称")

    w.write(0, 1, u"歌手")

    # 写入数据

    excel_row = 1

    for obj in list_obj:

      data_song = obj.song

      data_singer_name = obj.singer_name

      w.write(excel_row, 0, data_song)

      w.write(excel_row, 1, data_singer_name)


      excel_row += 1


    sio = StringIO.StringIO()

    ws.save(sio)

    sio.seek(0)

    response = HttpResponse(sio.getvalue(),     
    content_type='application/vnd.ms-excel')

    response['Content-Disposition'] = 'attachment;filename=%s.xls' % time.strftime('%Y%m%d%H%M%S')

    response.write(sio.getvalue())

    return response

  else:

    return HttpResponse("无数据")

Verwandte Empfehlungen:

Verwenden Sie Python, um die Datenanalyse zu implementieren

Detaillierte Erläuterung der Datenbankprogrammierungsmethode in Python

Das obige ist der detaillierte Inhalt vonBeispiel für den Datenexport von Python nach Excel. 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