我正在使用web2py开发一个应用程序,我想生成一个csv文件,以便列成为行.
例如:文件生成为:
name mobile email Address
yyy yyyyy yyy yyyyy
Run Code Online (Sandbox Code Playgroud)
我希望生成文件为以下设计:
name yyy
mobile yyyy
email yyyyyy
Address yyyy
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我用这段代码生成了csv文件:
import gluon.contenttype
response.headers['Content-Type'] = \
gluon.contenttype.contenttype('.csv')
response.headers['Content-disposition'] = 'attachment; filename=members_approaching_renewal_report.csv'\ rows=db().select(db.member.membership_id,db.member.first_name,db.member.middle_name,db.member.last_name,db.member.birthdate,db.member.membership_status,db.member.registration_date,db.member.membership_end_date)
rows.colnames=('Membership Id','First Name','Middle Name','Last Name','Birthday Date','Membership Status','Registration Date','Membership ending Date')
return str(rows)
Run Code Online (Sandbox Code Playgroud)
我该如何编辑这段代码来制作我想要的东西?
如果您的结果位于已调用的列表列表中results,并且您的标题标题位于名为的列表中headers,则可以将其转置为:
transposed = zip(headers, *results)
Run Code Online (Sandbox Code Playgroud)
然后像往常一样输出,例如:
import csv
csv_writer = csv.writer(filename)
csv_writer.writerows(transposed)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1208 次 |
| 最近记录: |