python
  • excel
  • xlwt
  • 2016-04-08 11 views 0 likes 
    0

    xlwtをWindows、Python 2.7、xlwt 7.4に書き込もうとしています。これらの細胞xlwtで作成されたExcelの警告ファイル:ファイルエラー

    borders = "borders: top thin, bottom thin, left thin, right thin;" 
    align = "align: wrap on, vert centre, horiz centre;" 
    pattern = 'pattern: pattern solid, fore_colour ' + color_f(center) + ";" 
    pct  = "num_format_str = 0%" 
    pct_style = xlwt.easyxf(pattern + borders + align, pct) 
    

    と書きました:私はeasyxfフォーマットを作ったエクセル2013を

    使用しています私は.XLSを開くと

    ws.write (xlrow, 7, 1.0 * optempo/span, pct_style) 
    ws.write (xlrow, 8, 1.0 - total/n_workdays, pct_style) 
    

    は、ポップアップが言うの「ファイルエラー:いくつかの数値形式が失われている可能性があります。セルは、パーセンテージではなく、整数または実数としてフォーマットされます。他に問題はありません。値は数学的に正しい。

    何が起こっているのですか?

    ありがとうございます!

    答えて

    1

    pct文字列にパラメータ名num_format_strが含まれていますが間違っています。

    試してみてください。さらなる情報のため

    borders = "borders: top thin, bottom thin, left thin, right thin;" 
    align = "align: wrap on, vert centre, horiz centre;" 
    pattern = 'pattern: pattern solid, fore_colour ' + color_f(center) + ";" 
    pct  = "0%" 
    pct_style = xlwt.easyxf(pattern + borders + align, num_format_str = pct) 
    

    See herexlwt.easyxf()

    +0

    パーフェクトに!ありがとう! – Gerry

    関連する問題