Python 导入 Excel 到数据库
Python作为简单易学的脚本语言,在处理系统运维工作时,也有很大帮助。要知道CentOS的包管理工具就是通过Python编写的。
在实际工作过程中,用户提供的基础数据往往是基于Excel整理的,将Excel数据导入数据库是一个十分常见的需求。本文将介绍如何基于Python3实现读取Excel数据,并导入到数据库。
本程序中会应用到两个包,可以通过pip安装
pip install openpyxl pyodbc
程序结构如下图所示
入口模块通过Run来执行。它依赖SqlHelper以及ExcelHelper。SqlHelper负责数据库读取的操作,ExcelHelper负责Excel读取操作。ExcelHelper通过读取Excel文件,解析为一个Model类型的数组。SqlHelper通过读取这个Model数组,来进行数据库操作。
run.py 入口模块代码如下:
#通过from ... import引入其他模块
from excelHelper import ExcelHelper
from sqlHelper import SqlHelper
def run():
importxls('xls/xxx.xlsx')
def importxls(path):
# 读取excel文件,获取model列表
excelHelper = ExcelHelper(path,'Sheet1')
modellist = excelHelper.readExcelForModels()