def splicing2batch_insert_sql(file_path: str,sheet_name: str|int,table_name: str):
df = pd.read_excel(file_path,sheet_name=sheet_name,skiprows=0, index_col=False,keep_default_na=True)
cn = df.columns
res = "INSERT INTO `{0}`(".format(table_name)
for e in cn:
res += ("`{0}`,").format(e)
res = res[:-1]
res+=") VALUES"
for index, row in df.iterrows():
ts = "("
for e in cn:
if pd.isna(row[e]):
ts += "NULL,"
elif not isinstance(row[e],(int,float)):
ts += "'{0}',".format(str(row[e]))
else:
ts += str(row[e]) + ","
res += ts[:-1]+"),"
return res[:-1]+";"