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(
"无数据"
)