pandasのto_excelを使おうとしたら、IndexError: At least one sheet must be visible



はい、pandasでデータフレームを作って、動的にシートを生成するものを作っていたら、エラーになりました。

IndexError: At least one sheet must be visible

結論から書くと、最低1シートは作る必要があります。
動的にシートを作るプログラムを作った結果、条件によってシートが1つもできない状態が現れ、それが悪さをしたようでした。

出力データがない場合には
with ExcelWriter
に入らないように作った方がマシそうです。
それまでの部分は全部メモリ上で展開するとして。

参考:
https://cloud6.net/so/python/2775720
https://note.nkmk.me/python-pandas-to-excel/