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')

四、查看表数据

相关推荐
贵沫末2 分钟前
Python——图像处理项目Conda环境搭建
开发语言·python·conda
财经资讯数据_灵砚智能4 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年4月22日
大数据·人工智能·python·信息可视化·自然语言处理
white-persist6 分钟前
逆向入门经典题:从 IDA 反编译坑点到 Python 解题详细分析解释
c语言·开发语言·数据结构·python·算法·逆向·安全架构
钝挫力PROGRAMER10 分钟前
程序中事件机制的实现
java·后端·python·软件工程
要做一个小太阳12 分钟前
Consul SD 常见标签
运维·数据库·consul
U盘失踪了14 分钟前
Python Playwright 安装
python
HappyAcmen16 分钟前
7.函数封装思路
python
十五年专注C++开发19 分钟前
HDF5: 大数据的 “超级容器“
大数据·数据库·c++·hdf5
火星papa22 分钟前
C# 【通过NPIO读写Excel表】
c#·excel·npoi
森叶22 分钟前
2026 年 Google SEO 核心机制整合&两类落地页设计指导
数据库