1. 程式人生 > >python(django)頁面匯出excel

python(django)頁面匯出excel

1.使用模組:xlwt

from django.http import HttpResponse
from xlwt import *
def excel_export(request):
    """
    匯出excel表格
    """
    list_obj = Comment.objects.all().order_by("-time")
    if list_obj:
        # 建立工作薄
        ws = Workbook(encoding='utf-8')
        w = ws.add_sheet(u"資料報表第一頁")
        w.write(0, 0, "id")
        w.write(0, 1, u"使用者名稱")
        w.write(0, 2, u"釋出時間")
        w.write(0, 3, u"內容")
        w.write(0, 4, u"來源")
        # 寫入資料
        excel_row = 1
        for obj in list_obj:
            data_id = obj.id
            data_user = obj.username
            data_time = obj.time.strftime("%Y-%m-%d")[:10]
            data_content = obj.content
            dada_source = obj.source
            w.write(excel_row, 0, data_id)
            w.write(excel_row, 1, data_user)
            w.write(excel_row, 2, data_time)
            w.write(excel_row, 3, data_content)
            w.write(excel_row, 4, dada_source)
            excel_row += 1
        # 檢測檔案是夠存在
        # 方框中程式碼是儲存本地檔案使用,如不需要請刪除該程式碼
        ###########################
        exist_file = os.path.exists("test.xls")
        if exist_file:
            os.remove(r"test.xls")
        ws.save("test.xls")
        ############################
        sio = StringIO.StringIO()
        ws.save(sio)
        sio.seek(0)
        response = HttpResponse(sio.getvalue(), content_type='application/vnd.ms-excel')
        response['Content-Disposition'] = 'attachment; filename=test.xls'
        response.write(sio.getvalue())
        return response


相關推薦

pythondjango頁面匯出excel

1.使用模組:xlwt from django.http import HttpResponse from xlwt import * def excel_export(request):

POI 3.17 讀取Excel模板匯出Excel

最近在給通用做一個專案,很多功能塊需要匯入Excel模板,我正好研究了幾天Maven依賴<dependency> <groupId>org.apache.commons</groupId> <artifactI

日常記錄SpringMVC匯出Excel

前言 相信很多朋友在實際工作中都會要將資料匯出成Excel的需求,通常這樣的做法有兩種。 一是採用JXL來生成Excel,之後儲存到伺服器,然後在生成頁面之後下載該檔案。 二是使用POI來生成Excel,之後使用Stream的方式輸出

python web框架【補充】cookie和sessionDjango

oct 語言 key 隱私 auth 自己 session失效 單單 sdf 一、cookie和session的介紹 cookie不屬於http協議範圍,由於http協議無法保持狀態,但實際情況,我們卻又需要“保持狀態”,因此cookie就是在這樣一個場景下誕生。 coo

Django 專案總結7- 頁面靜態化

程式碼 GitHub 地址 頁面靜態化 首頁被訪問的比較頻繁,為了提升訪問速度,可以使用頁面靜態化技術。 頁面靜態化即將動態渲染生成的介面儲存成 html 檔案,放到靜態伺服器中,使用者訪問的時候訪問的直接是處理好之後的 html 靜態檔案。 對於頁

Python Web開發相關的面試題Django

Python Web開發相關的面試題(Django ) 解釋一下 WSGI 和 FastCGI 的關係? CGI全稱是“公共閘道器介面”(CommonGateway Interface),HTTP伺服器與你的或其它機器上的程式進行“交談”的一種工具,其程式須執行在網路伺服器上。 CGI可

Python模組-xlwt模組 Django從資料庫匯出Excel

xlwt模組 xlwt模組說明 xlwt是一個庫,用於向舊的Excel檔案(即.xls)寫入資料和格式化資訊。 資料說明 https://xlwt.readthedocs.io/en/latest/ 安裝模組 使用pip安裝 pip install xlwt 官方地址 https://pypi.org

菜鳥學Python11:在Django中怎麼下載任意型別的檔案?

查了一些資料,基本上都是在網頁上面展示一個檔案,或者下載一個已知檔案型別的檔案。那麼如果要下載未知檔案型別的檔案怎麼辦了?碰巧在google code上面搜到了一些程式碼,自己改裝一下,就可以用了;) f = open(filename)data = f.read()f.c

Python11萌新也能看懂之——用Python讀取資料庫,然後寫入Excel

和excel結合 Python操作MySQL資料庫的教程: 這個是同步行為,所以可以先用上面那篇教程,讀取mysql的資料。 將讀取到的資料寫入到excel裡。 0、準備工作 如果缺少模組,請參照本部落格和上一篇部落格安裝模組。 如果缺少My

Apache+PHP+PythonDjango框架搭建成功

前天把Apache+PHP伺服器搭好了,還通過配置VirtualHost實現了“分流”,也就是為今天上Django框架做好了準備。 現在我的成果是這樣的: (1) /etc/apache2/sites-available/000-default.conf 中配置Virtua

Appium+python3:解決APP內嵌H5頁面元素無法定位問題

測試app的時候,我們知道可以通過UI Automator Viewer進行元素定位但是很多app中都會內嵌h5頁面,這個時候定位就會變成下圖這樣:只能定位整個頁面,無法定位到單獨的元素。那麼怎麼才能夠定位到h5頁面的元素呢。(1)打印出當前手機頁面的contextprint

【小作品】使用者註冊登陸系統Python框架Django

Django是一個開放原始碼的Web框架,由Python寫成。採用了MVC的框架模式,即模型M,檢視V和控制器C。 學習了Django,著手寫了一個部落格使用者註冊登陸系統 連線mysql資料庫,使用了pycharm和Navicat 使用了python、html、css搭建

python web py入門41- 頁面事件的onload事件

在前面學習了函式,函式可以在很多地方複用,但是在頁面裡嵌入JS是由事件觸發執行的,因此基於瀏覽器的JS開發,基本上就是響應事件處理。HTML4 增加了使事件在瀏覽器中觸發動作的能力,比如當用戶點選元素時

小白學 Python23Excel 基礎操作

人生苦短,我選Python 前文傳送門 小白學 Python(1):開篇 小白學 Python(2):基礎資料型別(上) 小白學 Python(3):基礎資料型別(下) 小白學 Python(4):變數基礎操作 小白學 Python(5):基礎運算子(上) 小白學 Python(6):基礎運算子(下)

小白學 Python24Excel 基礎操作

人生苦短,我選Python 前文傳送門 小白學 Python(1):開篇 小白學 Python(2):基礎資料型別(上) 小白學 Python(3):基礎資料型別(下) 小白學 Python(4):變數基礎操作 小白學 Python(5):基礎運算子(上) 小白學 Python(6):基礎運算子(下)

python拾遺

src 轉換成 換算 擴展 一個 字符轉換 內部 jpg length 1、int 系統內部自動執行的 a=123>>>>a=int(123)>>>>a=_init_(123) 外部調用 a 2   b=a.bit_le

8、字符編碼-Python

如何 tab wid cnblogs 錯誤 此刻 str 網絡 額外 一 了解字符編碼的知識儲備 1. 文本編輯器存取文件的原理(nodepad++,pycharm,word)     打開編輯器就打開了啟動了一個進程,是在內存中的,所以在編輯器編寫的內容也都是存放與內存中

Python之函數

列表 應該 聚合 作用 接收 求階乘 問題 mage 函數式編程 Python函數 函數作用: (1)代碼重用 (2)一種設計工具,分解復雜問題 (3)將相關功能打包並參數化 函數種類: 全局函數:定義在模塊中 局部函數:嵌套在其他函數中 lambda函數:表達

Python

差分 元素 無需 關系 mil 不同 2.3 對稱 宋體 一、集合 2.1 集合 定義:由不同元素組成的集合,集合中是一組無序排列的可hash值,可以作為字典的key特性:1.集合的目的是將不同的值存放到一起,不同的集合間用來做關系運算,無需糾結於集合中單個值 2.2 集合

笨辦法學Python0

view pre warning 文本編輯器 而在 item tomat 退出 windows py走起!!! Windows平臺 1. 用瀏覽器打開 http://learnpythonthehardway.org/exercise0.html 下載並安裝 gedit