2011-07-14 3 views
0

私のアプリケーションでは、xlwt APIを使用してExcelファイルにデータを書き込もうとしています。私はGAEアプリを実行すると、私は次のエラーが発生しました。このバグを修正するのを手伝ってください。xlwt + Googleアプリケーションエンジンを使用したExcelファイル書き込み - IOErrorの取得:無効なモード:wb

Traceback (most recent call last): 
    File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 700, in __call__ 
    handler.get(*groups) 
    File "C:\Users\stocklist\temp.py", line 39, in get 
    wb.save('example.xls') 
    File "C:\Users\stocklist\xlwt\Workbook.py", line 634, in save 
    doc.save(filename, self.get_biff_data()) 
    File "C:\Users\stocklist\xlwt\CompoundDoc.py", line 507, in save 
    f = open(file_name_or_filelike_obj, 'wb') 
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1427, in __init__ 
    raise IOError('invalid mode: %s' % mode) 
IOError: invalid mode: wb 

ソースコード:

class MainHandler(webapp.RequestHandler): 
    def get(self):  

     font0 = xlwt.Font() 
     font0.name = 'Times New Roman' 
     font0.colour_index = 2 
     font0.bold = True 

     style0 = xlwt.XFStyle() 
     style0.font = font0 

     style1 = xlwt.XFStyle() 
     style1.num_format_str = 'D-MMM-YY' 

     wb = xlwt.Workbook() 
     ws = wb.add_sheet('A Test Sheet') 

     ws.write(0, 0, 'Test', style0) 
     ws.write(1, 0, datetime.now(), style1) 
     ws.write(2, 0, 1) 
     ws.write(2, 1, 1) 
     ws.write(2, 2, xlwt.Formula("A3+B3")) 

     wb.save('example.xls') 

答えて

3

あなたはApp Engineの上のファイルシステムにファイルを書き込むことはできません。代わりに、シリアル化してデータストアまたはブロブストアに保存します。

+0

例を挙げて説明してください。ありがとう.. –

関連する問題