Here's a simple implementation that spits out a point feature class in Web Mercator and nullable long integer fields, should be easy to alter this to suit your needs
from os import path
def workbook_to_fc(file_path: str, fc_path: str):
excel = arcpy.conversion.ExcelToTable(file_path, "memory\\fields")[0]
arcpy.management.CreateFeatureclass(*path.split(fc_path), "POINT", spatial_reference=arcpy.SpatialReference(3857))
fields = [[name, "LONG", alias, None, None, None] for _, name, alias in arcpy.da.SearchCursor(excel, "*")]
arcpy.management.AddFields(fc_path, fields)