2017-07-05 16 views
1

xlsxwriterを使用している場合、「日々のリターン」と「MTDリターン」をパーセンテージに変換する方法はありますか?Python 3.5 xlsxwriterアシスタンス

xlsxwriter

worksheet.write('B10', df2.loc[4,["NAV"]]) 
worksheet.write('C10', df2.loc[4,["Daily_DVA"]]) 
worksheet.write('D10', df2.loc[4,["MTD_DVA"]]) 

Image 1

また、どのように私はのようなテキストを太字にすることとともに「取引活動」と「パフォーマンスデータ」の列に色を追加することができAMで使用されている*現在のコード次の画像が添付されていますか?私はまた、テキストを中心にしておきたいと思います。

*現在のコードはxlsxwriterあなただけの適切なフォーマットを追加する必要が

worksheet.merge_range('A2:B2', 'Trading Activity', center_format) 
worksheet.merge_range('A8:D8', 'Performance Data', center_format) 

Image 2

答えて

1

で使用されています。

import xlsxwriter 

workbook = xlsxwriter.Workbook('example.xlsx') 
worksheet = workbook.add_worksheet() 

# Add a format for percentages. 
percent_format = workbook.add_format({'num_format': '0%'}) 

worksheet.write('B1', .5) 
worksheet.write('B2', .5, percent_format) 

# Add a format for a merged range. 
merge_format = workbook.add_format({ 
    'bold': True, 
    'border': 1, 
    'align': 'center', 
    'valign': 'vcenter', 
    'fg_color': '#16DDFF'}) 

worksheet.merge_range('B4:D4', 'Trading Activity', merge_format) 

workbook.close() 

が出力:このよう

enter image description here

+0

私は、これらの形式が参照されているので、あなたは、異なるタイプの細胞に同じフォーマットを編集している場合は、最後の1がなることを指摘う同じ 'var'を参照しているすべてのセルに適用されます。 – RompePC

+0

正しい。 OPが3つの異なるカラーマージフォーマットを必要とする場合、3つの異なるフォーマットオブジェクトを作成する必要があります。これはXlsxWriterの[文書化された](https://xlsxwriter.readthedocs.io/format.html#modifying-formats)であり、すべての例はそのように構成されていますが、新しいユーザーにとっては驚くべきことです。 – jmcnamara