コード例 #1
0
 def postHandler(self,renderer):
     
     form = web.input(userfile={},comment=None)
     
     submittedFileName = str(form['userfile'].filename)
     
     if Util.getIndexOfStringInString(submittedFileName, ".csv", None):
         pass # do stuff with csv to xlsx
     
     tempDir=Util.createDirForTempFiles()
     result = "Success!"
     
     isError = 0
     
     try:
         
         filePath= Util.createTempFileWithData(tempDir,form['userfile'].value)
         
         workBook=Util.openWorkBook(filePath)
         result = Util.dictToJson(self.workBookToJson(workBook))
         fileName = None
         
         try:
             metaSheet=workBook.sheet_by_name(Rules.metaSheetName)
             fileName = Util.cellVal(metaSheet,0,1)
         except:
             None
             
         if(not fileName):
             fileName = "data.py"
         
         attachmentName =  'attachment; filename="%s" ' % (fileName)
         web.header('Content-type','application/octet-stream')
         web.header('Content-transfer-encoding','base64')
         web.header('Content-Disposition',attachmentName)
         
         return result
         
     except Exception, e:
         isError = 1
         print "IN Excepetion"
         Util.printStackTraceInConsole()
         result = "Failed %s " % str(e)
         print str("result it %s " % result)