cómo usar el formato de lectura de xlrd y escribir a través de xlsxwriter en python

Estoy leyendo un archivo de Excel usando xlrd. Haciendo un reemplazo macro y luego escribiendo a través de xlsxwriter. Sin leer y copiar información de formato, el código funciona, pero cuando agrego información de formato obtengo un error (en la parte inferior) El fragmento de código está debajo ... Leí un archivo xls, para cada fila de datos, reemplazo las macros de tokens con los valores y escribo espalda. cuando trato de cerrar el output_workbook me sale un error

    filePath = os.path.realpath(os.path.join(inputPath,filename))
    input_workbook = open_workbook(filePath, formatting_info=True)
    input_DataSheet = input_workbook.sheet_by_index(0)
    data = [[input_DataSheet.cell_value(r,c) for c in range(input_DataSheet.ncols)] for r in range(input_DataSheet.nrows)]

    output_workbook = xlsxwriter.Workbook('C:\Users\Manish\Downloads\Sunny\Drexel_Funding\MacroReplacer\demo.xlsx')
    output_worksheet = output_workbook.add_worksheet()

    for rowIndex, value in enumerate(data):
        copyItem = []

        for individualItem in value:
            tempItem = individualItem

            if (isinstance(individualItem, basestring)):
                tempItem = tempItem.replace("[{0}]".format(investorNameMacro), investorName)
                tempItem = tempItem.replace("[{0}]".format(investorPhoneMacro), investorPhone)
                tempItem = tempItem.replace("[{0}]".format(investorEmailMacro), investorEmail)
                tempItem = tempItem.replace("[{0}]".format(loanNumberMacro), loanNumber)

            copyItem.append(tempItem)

        for columnIndex, val in enumerate(copyItem):
            fmt =input_workbook.xf_list[input_DataSheet.cell(rowIndex,columnIndex).xf_index]
            output_worksheet.write(rowIndex,columnIndex, val,fmt)

    output_workbook.close()

El error que obtengo es

Rastreo (última llamada más reciente): Archivo "C: /Users/Manish/Downloads/Sunny/Drexel_Funding/MacroReplacer/drexelfundingmacroreplacer.py", línea 87, en output_workbook.close () Archivo "build \ bdist.win-amd64 \ egg \ xlsxwriter \ workbook.py ", línea 297, en archivo cerrado" build \ bdist.win-amd64 \ egg \ xlsxwriter \ workbook.py ", línea 605, en _store_workbook File" build \ bdist.win-amd64 \ egg \ xlsxwriter \ packager.py ", línea 131, en _create_package File" build \ bdist.win-amd64 \ egg \ xlsxwriter \ packager.py ", línea 189, en _write_worksheet_files File" build \ bdist.win-amd64 \ egg \ xlsxwriter \ worksheet .py ", línea 3426, en _assemble_xml_file File" build \ bdist.win-amd64 \ egg \ xlsxwriter \ worksheet.py ", línea 4829, en _write_sheet_data File" build \ bdist.win-amd64 \ egg \ xlsxwriter \ worksheet.py ", línea 5015, en _write_rows File" build \ bdist.win-amd64 \ egg \ xlsxwriter \ worksheet.py ", línea 5183, en _write_cell AttributeError: el objeto 'XF' no tiene atributo '_get_xf_index'

Cualquier ayuda es apreciada

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta