【问题标题】:export excel with python using xlwt and adjusting width [duplicate]使用xlwt使用python导出excel并调整宽度[重复]
【发布时间】:2013-05-15 01:59:06
【问题描述】:

我已经使用 xlwt 导出了我的列表:

response = HttpResponse(mimetype="application/ms-excel")
response['Content-Disposition'] = 'attachment; filename=Countries.xls'

wb = xlwt.Workbook()
ws1 = wb.add_sheet('Countries')

ws1.write(0, 0, 'Country Name')
ws1.write(0, 1, 'Country ID') 
countries = Country.objects.all()
index = 1
for country in countries:
   ws1.write(index, 0, country.country_name)    
   ws1.write(index, 1, country.country_id)
   index +=1

它会生成一个包含国家/地区列表的 Excel 文件,但问题是工作表的列未根据生成的数据进行调整。 有什么办法可以调整这些列吗?

【问题讨论】:

标签: python excel xlwt


【解决方案1】:

没有使用xlwt 将列宽调整为内部数据的内置方法。

这个问题已经在这里问过了,所以我只是推荐你:

基本上,您应该只跟踪每列中的最大数据长度,并根据字体大小和样式手动调整列宽。

希望对您有所帮助。

【讨论】:

  • 这里正确的做法是投票关闭(作为重复),但由于您还没有代表,您已经做了次佳,即提供一个很好的总结,与进一步阅读的良好链接。值得一票! (尽管我确实投票关闭。)
猜你喜欢
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-05
  • 2023-03-13
  • 2017-08-21
  • 1970-01-01
相关资源
最近更新 更多