Guardar la lista de DataFrames en una hoja de cálculo de Excel de múltiples hojas

¿Cómo puedo exportar una lista de DataFrames en una hoja de cálculo de Excel?
Los documentos parato_excel estado:

Notas
Si pasa un objeto ExcelWriter existente, la hoja se agregará al libro existente. Esto se puede usar para guardar diferentes DataFrames en un libro de trabajo

writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()

Después de esto, pensé que podría escribir una función que guarde una lista de DataFrames en una hoja de cálculo de la siguiente manera:

from openpyxl.writer.excel import ExcelWriter
def save_xls(list_dfs, xls_path):
    writer = ExcelWriter(xls_path)
    for n, df in enumerate(list_dfs):
        df.to_excel(writer,'sheet%s' % n)
    writer.save()

Sin embargo (con una lista de dos pequeños DataFrames, cada uno de los cuales puede guardarto_excel individualmente, se levanta una excepción(Edición: seguimiento eliminado):

AttributeError: 'str' object has no attribute 'worksheets'

Presumiblemente no estoy llamandoExcelWriter correctamente, ¿cómo debo estar para hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta