Для этого вам необходимо установить требования:
- pip install mysqlclient
- pip install pandas
- Установить xampp для веб-сервера с базой данных MySQL
- Установите MS Excel, чтобы создать таблицу, которую вы хотите вставить в БД MySQL
Это моя база данных PHPMyAdmin и имя таблицы:

Рабочая книга My Excel xlsm:

После выполнения требований вы можете попробовать следующий код (нене забудьте поместить скрипт Python и файл xlsm в одну и ту же директорию):
import pandas as pd, os, MySQLdb
# Your directory
mydir = (os.getcwd()).replace('\\','/') + '/'
df=pd.read_excel(r''+ mydir +'Book1.xlsm')
print(df)
# Establish a MySQL connection
database = MySQLdb.connect (host="127.0.0.1", user = "root", passwd = "", db = "myDB")
print(database)
# Get the cursor, which is used to traverse the database, line by line
cursor = database.cursor()
# Create the INSERT INTO sql query
query = """INSERT INTO myTable (name, email) VALUES ( %s, %s)"""
for i in range(len(df)):
name=df['name'][i]
email=df['email'][i]
# Assign values from each row
values=(name, email)
# Execute sql Query
cursor.execute(query, values)
# Close the cursor
cursor.close()
# Commit the transaction
database.commit()
# Close the database connection
database.close()
print('Insert success!')
Вывод:
name email
0 alfafa miftahf77@gmail.com
<_mysql.connection open to '127.0.0.1' at 000002A5CB0BCEA8>
Insert success!
>>>
После выполнения скрипта Python myTable изменяется на:

Надеюсь, это поможет вам.