Not sure if this is the type of answer you're looking for, but since you're already using Python scripts...
XlsxWriter 0.8.5 : Python Package Index
>>> import xlsxwriter # import library
... fc = 'points' # feature class/layer
... workbook = xlsxwriter.Workbook('C:\junk\my_new_workbook.xlsx') # new workbook
... worksheet = workbook.add_worksheet() # create worksheet
... fieldnames = [i.name for i in arcpy.ListFields(fc)] # list fields in fc
... for field,fieldname in enumerate(fieldnames):
... worksheet.write(0,field,fieldname) # write field names to xlsx
... with arcpy.da.SearchCursor(fc,'*') as cursor: # loop through features
... for row,row_val in enumerate(cursor): # loop through rows
... for col,col_val in enumerate(row_val): # loop through columns
... try:
... worksheet.write(row+1,col,col_val) # if text or number, write value
... except:
... worksheet.write(row+1,col,repr(col_val)) # if something else (like a shape) write the representation
... workbook.close() # close the workbook
edit: just realized the original post was made 5 years ago, so it's possible that xlsxwriter didn't exist then, but it does now!