2015-09-27 72 views
-1

我正在使用Django和Openpyxl創建應用程序,該應用程序可以使用應用程序中的數據編寫Excel工作簿,然後在本地保存該文件。使用對話框下載/上傳使用openpyxl創建的Excel工作簿

當我用:

wb = Workbook() 
wb.save('test.xlsx') 

的文件保存在我的Django項目的根文件夾。

如何將文件下載到瀏覽器的下載文件夾,而不是直接保存在服務器上應用程序的根目錄中?

謝謝。

回答

0

openpyxl提供了一個功能,將文件保存到一個StringIO對象:

from openpyxl.writer.excel import save_virtual_workbook 
stream = save_virtual_workbook(wb) 

然而,對於較大的文件可能是最好保存到某個文件系統,並讓http服務器處理下載。

相關問題