2016-05-21 3 views
0

私はPythonには新しく、Excelのスプレッドシートの作成と印刷を試しています。記録のために、私はCとC++プログラミングの長年の経験があります。私は、Windows 7上でのPython 3.5.1とOpenPyxlを使用していると私は、ページヘッダを繰り返すように、上部2行を繰り返すために使用していますXLSX files.Theコードスニペットでの作業を以下に再現されています。上記の他のすべての設定が働いているExcelワークシートを印刷するときに、先頭2行をヘッダーとして繰り返す方法を教えてください。

import openpyxl 
from openpyxl.workbook import Workbook 
from openpyxl.worksheet.properties import WorksheetProperties 
... 
sheet.print_options.gridLines = True 
sheet.print_title_rows = '1:2' #**problem code not working as intended** 
sheet.page_setup.orientation = sheet.ORIENTATION_LANDSCAPE 
... 

アクティブワークシートのprint_title_rowsへの代入ステートメントを除いて、予期したとおりです。彼らが私を正しい方向に向けることができれば、私はこの掲示板の上司に非常に感謝しています。あなたの時間を感謝します。

答えて

0

あなたはまた、メソッドの第2引数として 'colsの' を使用して列を繰り返すことができ

sheet.add_print_title(2) 

sheet.print_title_rows = '1:2' 

を交換してください。

は私のために、次の作品 add_print_title(n, rows_or_cols='rows')

0

公式ドキュメントを参照してください:

また
ws.print_title_cols = 'A:B' # the first two cols 
ws.print_title_rows = '1:2' # the first two rows 

sheet.add_print_title(2)は2.4.0-A1(2016年4月11日)で廃止されました。

出力ファイルを表示する:少なくともLibreOffice 6.0では、行/列は繰り返されません。 MS Excel 2013でもうまく動作します。 Bug #973

出典:openpyxl documentation

関連する問題