0

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
4

1 に答える 1

0

コードは問題ありません。問題は Mac Preview にあります。Windows の Excel でファイルを開くと、44400日付として表示されます。

于 2013-06-17T04:19:18.490 に答える