日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例

發布時間:2025/3/20 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要介紹了python 數據生成excel導出(xlwt,wlsxwrite)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

話不多說,看代碼:

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("無數據")

上邊我也是盜的,只不過當時有需求,數據量大只能用xlsxwriter,然后下邊是我用xlsxwriter寫的,邊學邊寫,還請多多關照:

import xlsxwriter,StringIO

output = StringIO.StringIO()

workbook = Workbook(output)

if id:

sheet_name = _(u"vvv")

w = workbook.add_worksheet(sheet_name)

else:

sheet_name = _(u"vvvvvvv")

w = workbook.add_worksheet(sheet_name)

""" 表格單元格樣式"""

head_cell_xf = workbook.add_format({

'font_name': 'SimSun',

'bold': True,

'text_wrap': True,

'valign': 'vcenter',

'align': 'left',

'bg_color': 'gray',

'pattern': 1,

'bottom': 1,

'left': 1,

'right': 1,

'top': 1,

})

body_cell_xf = workbook.add_format({

'font_name': 'SimSun',

'text_wrap': True,

'valign': 'vcenter',

'align': 'left',

'bg_color': 'gray',

'pattern': 1,

'bottom': 1,

'left': 1,

'right': 1,

'top': 1,

})

w.write(0, 0, 'xxxx', head_cell_xf)

w.write(0, 1, u'xxxx', head_cell_xf)

w.set_column(1, 0, 18)

w.set_column(1, 1, 100)

excel_row = 1

# cve_id = set()

# i18n_name = set()

data={}

if id:

res = xx.objects.get(id=id)

res = res.vuls.split(';')

for re in res:

re = xx.objects.get(pk=xx)

data[re.cve_id]=re.i18n_name[1]

# w.write(excel_row, 0, re.cve_id,body_cell_xf)

# w.write(excel_row, 1, re.i18n_name[1], body_cell_xf)

# cve_id.add(re.cve_id)

# cve_id.add(re.i18n_name[1])

excel_row += 1

progress_status = excel_row*100/len(res) # 獲取進度

else:

res = xx.objects.get(pk=xx)

res = res.white_list.split(',')

for re in res:

re = Vuln.objects.get(vul_id=re)

data[re.cve_id] = re.i18n_name[1]

excel_row += 1

progress_status = excel_row * 100 / len(res) # 獲取進度

w.write_column('A2', data.keys(), body_cell_xf)

w.write_column('B2', data.values(), body_cell_xf)

workbook.close()

response = HttpResponse(output.getvalue(),

content_type='application/octet-stream')

response['Content-Disposition'] = 'attachment;filename=%s.xlsx' % xxx

response.write(output.getvalue())

progress_status = 0

return response

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持谷谷點程序。

總結

以上是生活随笔為你收集整理的python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。