1. 程式人生 > >python實現資料匯出到excel--普通格式

python實現資料匯出到excel--普通格式

python實現資料匯出到excel–普通格式

此文是在django框架下編寫,從資料庫中獲取資料使用的是django-orm

用python匯出資料到excel,簡單到爆!(普通的excel格式)

安裝xlwt

pip install xlwt

編寫py檔案

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 = 1for 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("無資料")