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

四、查看表数据

相关推荐
m0_723140235 分钟前
Python训练营-Day49
开发语言·python
wtsolutions18 分钟前
Excel to JSON API by WTSolution Documentation
json·excel·api·wtsolutions
wkj00120 分钟前
php 如何通过mysqli操作数据库?
android·数据库·php
北风toto36 分钟前
python学习DataFrame数据结构
数据结构·python·学习
亿牛云爬虫专家40 分钟前
微服务化采集平台:可扩展性与容错机制
python·微服务·架构·爬虫代理·扩展性·新浪财经·财经新闻
傻啦嘿哟1 小时前
Python爬虫动态IP代理报错全解析:从问题定位到实战优化
爬虫·python·tcp/ip
mit6.8241 小时前
[Meetily后端框架] Whisper转录服务器 | 后端服务管理脚本
c++·人工智能·后端·python
zhangfeng11331 小时前
python 数据分析 单细胞测序数据分析 相关的图表,常见于肿瘤免疫微环境、细胞亚群功能研究 ,各图表类型及逻辑关系如下
开发语言·python·数据分析·医学
柠檬豆腐脑1 小时前
Trae-Agent 内置工具深度解析
python·llm·agent
ydl11282 小时前
机器学习基础知识【 激活函数、损失函数、优化器、 正则化、调度器、指标函数】
python·机器学习