pyExceleratorをdb.BlobProperty()の入力として使用して作成されたExcelファイルを保存するにはどうすればよいですか?
実際に必要なのは、taskqueueプログラムを使用すると、Excelファイルが作成され、データストアに保存されることです。そして、ファイルをダウンロードするためのリンクをユーザーに送信します。どうすればこれを行うことができますか?私を助けてください
データ・モデル:
class filestore(db.Model):
stock_file = db.BlobProperty()
Excelファイルをデータストアに保存するためのPythonコード
from pyExcelerator import *
class MainHandler(webapp.RequestHandler):
def get(self):
w = Workbook()
ws = w.add_sheet('Hey, Dude')
ws.write(0, 0, 'Part Number')
self.response.headers['Content-Type'] = 'application/ms-excel'
self.response.headers['Content-Transfer-Encoding'] = 'Binary'
self.response.headers['Content-disposition'] = 'attachment; filename="Test.xls"'
temp_file = filestore()
temp_file.stock_file = db.blob(wb.save(self.response.out)) // Storing 0kb file
temp_file.put()
新しいファイルを挿入した後、0kbのファイルサイズはなぜですか?