Escribe los valores del diccionario en un archivo excel

Tengo un diccionario con múltiples valores para cada clave. Añado los valores utilizando el siguiente código:

d.setdefault(key, []).append(values) 

La correspondencia de valor clave se ve así:

 a -el1,el2,el3 b -el1,el2 c -el1 

Necesito recorrer el diccionario y escribir en un archivo de Excel:

 Column 1 Column 2 a el1 el2 el3 b el1 el2 c el1 

Para escribir en el archivo de Excel utilizo xlsxwriter. Necesito ayuda para hacer un bucle por separado a través del diccionario, porque después de escribir la clave no necesito volver a escribirla hasta que termine todos los valores correspondientes.

Parece que quieres algo como esto:

 import xlsxwriter workbook = xlsxwriter.Workbook('data.xlsx') worksheet = workbook.add_worksheet() d = {'a':['e1','e2','e3'], 'b':['e1','e2'], 'c':['e1']} row = 0 col = 0 for key in d.keys(): row += 1 worksheet.write(row, col, key) for item in d[key]: worksheet.write(row, col + 1, item) row += 1 workbook.close()