2017-08-09 7 views
1

私は最初のpythonとxlwtを使用してExcelファイルを書きました。さて、私は自分のコードに追加したいと思います。残りの行(未使用の行、または入力可能な範囲)を非表示にし、列に対して同じものを使用したいと思います。 xlwtでこれを行うことはすべて可能ですか?そうでない場合は、同じスクリプトでxlwtを使ってファイルを作成した後でxlsxwriterを使ってそれを行うことは可能ですか?私はこれをどうやって行うのか迷っています。私は今の私に問題を与えている必要があり 一行:未使用の/残っている行と特定の列の数を隠すpython

My_Sheet = wb.add_sheet(All_Sheets[0,count],cell_overwrite_ok=True)  
    My_Sheet.set_default_row(hide_unused_rows=True) 

これは私に次のエラー与える:「はAttributeError: 『ワークシート』オブジェクトが属性 『set_default_row』を持っていない」今

答えて

1

を、あなたは持っていますxlsxwriterxlwtのワークシートオブジェクトにはset_default_rowメソッドがないためにエラーが発生しました。各ライブラリのリンクリファレンスでwoksheetクラスの詳細を読むことができます。

詳細については、google groupxlwtの例をsiteから調べることができます。

あなたがこの方法でxlsxwriterで細胞を非表示にすることができます:

import xlsxwriter 

workbook = xlsxwriter.Workbook('filename.xlsx') 

worksheet = workbook.add_worksheet() 
worksheet.write('C3', "Abracadabra!") 
worksheet.set_row(2, 2,[], {'hidden': True}) 

workbook.close() 

またはxlwt中:xlwt

import xlwt 

workbook = xlwt.Workbook() 
worksheet = workbook.add_sheet('Sheet') 

worksheet.write(4, 0, "Abracadabra!") 
worksheet.row(4).hidden = 1 

workbook.save('filename.xlsx') 

をあなたもこの方法でColumnオブジェクトを隠したことができますが、私はよく分かりません約Cellsオブジェクト。

関連する問題