最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 數(shù)據(jù)生成excel導出(xlwt,wlsxwrite)代碼實例

 更新時間:2019年08月23日 10:09:05   作者:南魚羈荒渡  
這篇文章主要介紹了python 數(shù)據(jù)生成excel導出(xlwt,wlsxwrite)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python 數(shù)據(jù)生成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:
 # 創(chuàng)建工作薄

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

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

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

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

  # 寫入數(shù)據(jù)

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

上邊我也是盜的,只不過當時有需求,數(shù)據(jù)量大只能用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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何利用Python+OpenCV實現(xiàn)簡易圖像邊緣輪廓檢測(零基礎)

    如何利用Python+OpenCV實現(xiàn)簡易圖像邊緣輪廓檢測(零基礎)

    輪廓是形狀分析和物體檢測和識別的有用工具,下面這篇文章主要給大家介紹了關于如何利用Python+OpenCV實現(xiàn)簡易圖像邊緣輪廓檢測(零基礎)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • python?使用enumerate()函數(shù)詳解

    python?使用enumerate()函數(shù)詳解

    enumerate()是python的內(nèi)置函數(shù),將一個可遍歷iterable數(shù)據(jù)對象,組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標,一般用在for循環(huán)當中,這篇文章主要介紹了python?使用enumerate()函數(shù),需要的朋友可以參考下
    2022-11-11
  • 由淺入深學習TensorFlow MNIST 數(shù)據(jù)集

    由淺入深學習TensorFlow MNIST 數(shù)據(jù)集

    這篇文章主要由淺入深學習的講解TensorFlow MNIST 數(shù)據(jù)集,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 解決Python內(nèi)層for循環(huán)如何break出外層的循環(huán)的問題

    解決Python內(nèi)層for循環(huán)如何break出外層的循環(huán)的問題

    今天小編就為大家分享一篇解決Python內(nèi)層for循環(huán)如何break出外層的循環(huán)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python實現(xiàn)Tab自動補全和歷史命令管理的方法

    Python實現(xiàn)Tab自動補全和歷史命令管理的方法

    這篇文章主要介紹了Python實現(xiàn)Tab自動補全和歷史命令管理的方法,實例分析了tab自動補全的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python實現(xiàn)操縱控制windows注冊表的方法分析

    Python實現(xiàn)操縱控制windows注冊表的方法分析

    這篇文章主要介紹了Python實現(xiàn)操縱控制windows注冊表的方法,結(jié)合實例形式分析了Python使用_winreg模塊以及win32api模塊針對Windows注冊表操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • 示例詳解python中的排序

    示例詳解python中的排序

    本文詳細介紹了如何使用Python實現(xiàn)兩組數(shù)據(jù)的縱向排序,包括開發(fā)思想、開發(fā)流程和代碼示例,感興趣的朋友一起看看吧
    2024-12-12
  • pandas DataFrame運算的實現(xiàn)

    pandas DataFrame運算的實現(xiàn)

    這篇文章主要介紹了pandas DataFrame運算的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • python基礎之文件操作和異常處理

    python基礎之文件操作和異常處理

    這篇文章主要介紹了python基礎之文件操作和異常處理,文中有非常詳細的代碼示例,對正在學習python基礎的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-04-04
  • python為什么會環(huán)境變量設置不成功

    python為什么會環(huán)境變量設置不成功

    在本篇文章里小編給大家分享的是一篇關于python環(huán)境變量設置不成功怎么辦的解決方法內(nèi)容,有興趣的朋友們可以跟著學習下。
    2020-06-06

最新評論

商水县| 平陆县| 金湖县| 崇礼县| 奉贤区| 平潭县| 化州市| 宁城县| 嘉义市| 海林市| 绥芬河市| 平昌县| 夏邑县| 石城县| 嵊泗县| 新巴尔虎左旗| 察雅县| 镇原县| 莱州市| 漳州市| 鄂尔多斯市| 东港市| 遵义市| 海门市| 万宁市| 黑山县| 南漳县| 乌鲁木齐市| 陇川县| 嫩江县| 邵东县| 荃湾区| 大悟县| 亚东县| 安徽省| 长汀县| 荥经县| 元氏县| 漳浦县| 宜都市| 昆明市|