質問: myExcelと言うエクセルファイルがあり、そこに"test”と言うシートがあります。 <myExcel.xlsxファイルのシート名"test"> ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/5e9927cf06ff541fdfc922e458b03d3b.jpeg) 御覧の様に、非表示行が多数あります。 非表示行を削除した上で、新シート(test2)にコピーしたいのですが、どうしてもできません。 つまり、test2シートは下記の様にしたいと思っております。 <作成したいtest2シート> ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/8bf292f5e786b7001aef6dcfe060c109.jpeg) 尚、書いているコードは下記です。(このコードでは、非表示行も一緒にコピーされてしまいます。つまり、testシートと同じものが出来てしまいます。) ここに追記出来れば、嬉しいのですが、如何でしょうか? 教えて頂きたく。 ``` import os import openpyxl as px path1=os.getcwd() path2="./myExcel.xlsx" path=os.path.join(path1,path2) wb=px.load_workbook(filename=path) ws=wb.copy_worksheet(wb["test"]) ws.title="test2" wb.save(path) wb.close()コード ```
回答: 非表示の行は、.hidden属性がTrueですので、その行を削除してから保存してください。