1. 程式人生 > >python通過xlwt模塊直接在網頁上生成excel文件並下載

python通過xlwt模塊直接在網頁上生成excel文件並下載

模塊 pri write web tac 函數 com 中文 excel文件

import xlwt
import StringIO
import web
urls = (
 ‘/rim_request‘,‘rim_request‘,
 ‘/rim_export‘,‘rim_export‘,
 ‘/(.*)‘, ‘index‘
)
class rim_export:
 #render = web.template.render(‘adsl‘)
 def GET(self):
  web.header(‘Content-type‘,‘application/vnd.ms-excel‘)  #指定返回的類型
  web.header(‘Transfer-Encoding‘,‘chunked‘)
  web.header(‘Content-Disposition‘,‘attachment;filename="export.xls"‘) #設定用戶瀏覽器顯示的保存文件名
  wb=xlwt.Workbook()
  wb.encoding=‘gbk‘
  ws=wb.add_sheet(‘1‘)
  ws.write(0,1,‘123‘)  #如果要寫中文請使用UNICODE
  sio=StringIO.StringIO()
  wb.save(sio)   #這點很重要,傳給save函數的不是保存文件名,而是一個StringIO流
  return sio.getvalue()

python通過xlwt模塊直接在網頁上生成excel文件並下載