2012-12-21 36 views

回答

1

request.files.data對象包含您的Excel文件中的數據。所以你只需要創建一個臨時文件夾並將其保存在裏面。這可以通過使用the tempfile module

f = tempfile.NamedTemporaryFile(delete=False, suffix=".xlsx") 
f.write(request.files.data.file.read()) 
f.close() 
+1

非常感謝,它的工作。 –

+0

不客氣。 – Scharron

0

我是不是能夠得到簡單的文件編寫代碼像您這樣的工作要做,所以我用的臨時文件的模塊。看看你的代碼,如果代碼在工作,我會假定它會寫入python文件所在的目錄。嘗試使用下面的代碼,如果你不傳遞參數給目錄,它會在當前目錄中創建一個文件。

def save_as_temp_file(data): 
    with tempfile.NamedTemporaryFile(dir=settings.TEMP_PATH, 
      delete=False, 
      suffix=".xlsx") as f: 
     f.write(data.file.read()) 
     return f.name