python读取excel导入数据库

一、环境准备,安装包

python 复制代码
pip install pandas openpyxl sqlalchemy

二、数据准备

三、代码编写

python 复制代码
from sqlalchemy import create_engine
import pandas as pd

class GDPDataImporter:
    def __init__(self, db_type, dbapi, host, port, database, username, password):
        """
        初始化数据库连接参数
        :param db_type: 数据库类型,如 'mysql', 'mssql+pyodbc', 'postgresql' 等
        :param dbapi: 数据库API,如 'pymysql' 对于MySQL
        :param host: 数据库主机地址
        :param port: 数据库端口
        :param database: 数据库名
        :param username: 数据库用户名
        :param password: 数据库密码
        """
        self.engine = create_engine(f"{db_type}+{dbapi}://{username}:{password}@{host}:{port}/{database}")

    def import_data(self, excel_file_path, table_name):
        """
        从Excel文件导入数据到数据库
        :param excel_file_path: Excel文件的路径
        :param table_name: 数据库中的表名
        """
        try:
            # 使用pandas读取Excel文件
            df = pd.read_excel(excel_file_path)
            
            # 将DataFrame数据写入数据库表
            df.to_sql(name=table_name, con=self.engine, if_exists='replace', index=False)
            print("数据导入成功!")
        except Exception as e:
            print(f"数据导入失败: {e}")

# 使用示例
if __name__ == "__main__":
    # 实例化导入器类
    importer = GDPDataImporter(
        db_type='mysql',
        dbapi='pymysql',
        host='localhost',
        port='3306',
        database='world',
        username='root',
        password='123456'
    )
    
    # Excel文件路径
    excel_file_path = r'F:\省会城市总、人均GDP.xlsx'
    # 导入数据到数据库
    importer.import_data(excel_file_path, 'GDP')

四、查看表数据

相关推荐
smile_Iris16 分钟前
Day 38 GPU训练及类的call方法
开发语言·python
嗷嗷哦润橘_24 分钟前
AI Agent学习:MetaGPT项目之RAG
人工智能·python·学习·算法·deepseek
Smart-Space32 分钟前
tkinter绘制组件(47)——导航边栏
python·tkinter·tinui
ULTRA??1 小时前
KD-Tree的查询原理
python·算法
电饭叔1 小时前
TypeError:unsupported operand type(s) for -: ‘method‘ and ‘int‘
开发语言·笔记·python
老歌老听老掉牙1 小时前
使用贝叶斯因子量化假设验证所需数据量
python·贝叶斯因子·假设
nix.gnehc1 小时前
poetry 常用命令
python·poetry
czhc11400756631 小时前
c# 1213
开发语言·数据库·c#
voltina1 小时前
【SQL】【事务】
数据库·sql
古渡蓝按2 小时前
PostgreSQL数据库在Windows上实现异地自动备份指南-喂饭图文教程
数据库