2016-12-31 2 views
2

ワークブックの最初の4行に下限罫線を追加したいが、7列までしか追加しない。このフォーマットを適用する列の範囲を制限するにはどうすればよいですか? ここで私はこれまで試したものです:XLSX Writerフォーマット最初のn列の行境界

import xlsxwriter 
import numpy 

format = workbook.add_format() 
format.set_bottom(7) 

for r in np.arange(4): 
    worksheet.set_row(r,15,format) 

これは、それらの行のためのすべての列をフォーマットするための素晴らしい作品が、私は第七列の後のすべての列を削除したり、列の範囲を制限するための方法を見つけるためにいずれかの必要があります行形式が適用されます。

ありがとうございます!

答えて

1

現在、あなたcannot format a specified range of cells、しかし、回避策として、あなたは条件に基づいて範囲に条件付き書式を適用することができます - あなただけ常にtrueに評価されるように条件を設定する必要があります。

format = workbook.add_format() 
format.set_bottom(7) 

worksheet.conditional_format('A1:G4', {'type': 'cell', 
             'criteria': '!=', 
             'value': 'None', 
             'format': format}) 

A1:G4は、「最初の4行、最初の7列のみ」の範囲をカバーする必要があります。


私は解決策をテストするために使用されてきた完全な作業コード:ここで

import xlsxwriter 

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

for row in range(11): 
    for col in range(11): 
     worksheet.write(row, col, row + col) 

format = workbook.add_format() 
format.set_bottom(7) 

worksheet.conditional_format('A1:D5', 
          {'type': 'cell', 
           'criteria': '!=', 
           'value': 'None', 
           'format': format}) 

workbook.close() 

は、私がhello.xlsxで得るものです:

enter image description here

+0

だから、僕はこれとそれを試してみました私のために働かなかった。それが働いたサンプルがありますか?その間に実行可能なコードをアセンブルしようとします。 –

+0

@DanceParty興味深い、サンプルコードを見て、それがあなたのために働くことを願っています。また、最新の 'xlsxwriter'がインストールされていることを確認してください。 – alecxe

+0

0.8.4から0.9.6にアップグレードしましたが、まだボトムボーダーは表示されません。それはうまくいくはずです。あなたが提供したコードを使用しました。 –

関連する問題