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
相關推薦
python(django)頁面匯出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和session(Django)
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
菜鳥學Python(11):在Django中怎麼下載任意型別的檔案?
查了一些資料,基本上都是在網頁上面展示一個檔案,或者下載一個已知檔案型別的檔案。那麼如果要下載未知檔案型別的檔案怎麼辦了?碰巧在google code上面搜到了一些程式碼,自己改裝一下,就可以用了;) f = open(filename)data = f.read()f.c
Python(11)萌新也能看懂之——用Python讀取資料庫,然後寫入Excel裡
和excel結合 Python操作MySQL資料庫的教程: 這個是同步行為,所以可以先用上面那篇教程,讀取mysql的資料。 將讀取到的資料寫入到excel裡。 0、準備工作 如果缺少模組,請參照本部落格和上一篇部落格安裝模組。 如果缺少My
Apache+PHP+Python(Django框架)搭建成功
前天把Apache+PHP伺服器搭好了,還通過配置VirtualHost實現了“分流”,也就是為今天上Django框架做好了準備。 現在我的成果是這樣的: (1) /etc/apache2/sites-available/000-default.conf 中配置Virtua
Appium+python(3):解決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 增加了使事件在瀏覽器中觸發動作的能力,比如當用戶點選元素時
小白學 Python(23):Excel 基礎操作(上)
人生苦短,我選Python 前文傳送門 小白學 Python(1):開篇 小白學 Python(2):基礎資料型別(上) 小白學 Python(3):基礎資料型別(下) 小白學 Python(4):變數基礎操作 小白學 Python(5):基礎運算子(上) 小白學 Python(6):基礎運算子(下)
小白學 Python(24):Excel 基礎操作(下)
人生苦短,我選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 集合
笨辦法學Python(0)
view pre warning 文本編輯器 而在 item tomat 退出 windows py走起!!! Windows平臺 1. 用瀏覽器打開 http://learnpythonthehardway.org/exercise0.html 下載並安裝 gedit