xlwt无法格式化数字到目前为止

时间:2013-06-17 03:52:01

标签: django

为什么以下代码无法将44000格式化为excel中的日期?无论我尝试什么,它都会在xls文件中显示为原始数字。

我尝试过的事情:

  • 不同的格式字符串,无效。我从源文件中复制它们,所以没有错误
  • 使用断点检查style对象,它获得正确的num_format_str
  • 引用或取消引用该号码

如果相关,我正在使用Mac预览打开xls文件。

    import xlwt

    book = xlwt.Workbook(encoding='utf8')
    sheet = book.add_sheet('sheet 1')        
    style = xlwt.easyxf(num_format_str="M/D/YY") 
    sheet.write(1, 1, 44000, style=style)

    response = HttpResponse(mimetype='application/vnd.ms-excel')
    response['Content-Disposition'] = 'attachment; filename=test.xls'
    book.save(response)
    return response

1 个答案:

答案 0 :(得分:0)

代码没有问题。问题在于Mac预览..我在Windows上打开Excel文件,44400显示为日期。