2016-11-03 28 views
-1

excelsheetに複数の文字列を追加しようとしています。私はセルのようにするつもりです複数行の文字列をPythonでExcelに出力する

worksheet.cell('A1').style.alignment.wrap_text = True 

しかし、行番号を渡すときに同じようにする方法を見つけることができません。およびcol。いいえ。

以下のコードは4行目以外で動作します。これを達成する正しい方法は何ですか?

import openpyxl 
xfile = openpyxl.load_workbook('template.xlsx')  
sheet = xfile.get_sheet_by_name(sheet_name) 
sheet.cell(row=row_no, column=8).style.alignment.wrap_text = True 
sheet.cell(row=row_no, column=8).value = config 
xfile.save('template.xlsx') 
+0

あなたが "動作しない" とはどういう意味ですか?完全なエラーメッセージを提供する必要があります。使用しているドキュメントのバージョンがライブラリのバージョンと一致していることを確認する必要があります。 –

+0

自分で解決策を見つけました... 4行目をwithsheet.cell(row = row_no、column = 8)に置き換える必要があります.alignment = Alignment(wrapText = True) – fsociety

答えて

0

以下のコードが正常に動作します:

import openpyxl 
xfile = openpyxl.load_workbook('template.xlsx')  
sheet = xfile.get_sheet_by_name(sheet_name) 
sheet.cell(row=row_no, column=8).style.alignment.wrap_text = True 
sheet.cell(row=row_no, column=8).alignment = Alignment(wrapText=True) 
xfile.save('template.xlsx') 
+0

自分の質問に答える必要はありません。ちょうどそれを修正し、変更を説明してください(間違った文書を使用していた)。 –

+0

あなたは自分の質問に答えるためにそのオプションが存在するのはなぜですか?私はちょうど提供された機能を使用しました – fsociety

+0

@CharlieClark自分の質問に答えるのに何も問題はありません。ヘルプセンターを読んだら実際には励まされます。 –

関連する問題