A tool for importing Excel files to MySQL database
Project description
Excel to DB
一个用于将 Excel 文件批量导入到 MySQL 数据库的 Python 工具。
安装
- 从 PyPI 安装
pip install excel-to-db
- 从源码安装
git clone https://github.com/yourusername/excel_to_db.git
cd excel_to_db
pip install -e .
使用方法
- 命令行使用
# 生成配置文件
excel2db init-config -o config.yml
# 导入单个文件
excel2db import-file example.xlsx
# 批量导入目录下的文件
excel2db batch-import --directory excel_files
# 测试数据库连接
excel2db test-connection
- Python API 使用
from excel_to_db import ExcelProcessor, DBConfig
# 配置数据库
db_config = DBConfig.create_config(
host='your_host',
user='your_username',
password='your_password',
database='your_database'
)
# 初始化处理器
processor = ExcelProcessor(db_config)
# 处理单个文件
processor.process_excel("path/to/your/excel_file.xlsx")
配置文件
配置文件使用 YAML 格式:
database:
host: localhost
user: root
password: password
database: test_db
connect_timeout: 10
excel:
directory: excel_files
batch_size: 5000
logging:
level: INFO
directory: logs
支持的数据表
| 文件关键词 | 数据库表名 | 说明 |
|---|---|---|
| 销售/sell/sale | sales_detail | 销售明细数据 |
| 门店信息/store/shop | store_info | 门店基础信息 |
| 目标/target | store_target | 门店目标数据 |
| 产品/product | product_mapping | 产品信息映射 |
| 库存/inventory | physical_inventory | 实物库存数据 |
| 战役/campaign | campaign_target | 战役目标数据 |
| 服务/service | service_mapping | 服务信息映射 |
| 验机/device | device_acceptance | 电子验机数据 |
开发指南
- 安装开发依赖
pip install -r requirements-dev.txt
- 运行测试
pytest tests/
- 代码格式化
black src/excel_to_db tests examples
许可证
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
excel_to_db-1.1.3.tar.gz
(14.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file excel_to_db-1.1.3.tar.gz.
File metadata
- Download URL: excel_to_db-1.1.3.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e1ffcb0f43391f6bff219add29da5aca1a728ae2a9b511756bd85b108ed36ba
|
|
| MD5 |
cfb8311840154c4076c39f1ad3a12ba4
|
|
| BLAKE2b-256 |
a282a4117bcff968ef179919a7d88e7585bec8bb7f7e1bb4021bce096e595d1e
|
File details
Details for the file excel_to_db-1.1.3-py3-none-any.whl.
File metadata
- Download URL: excel_to_db-1.1.3-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85705b8296882fc141aaf72c9bc0e299ec3f38f27b7ef964dfb2b5f432e73b01
|
|
| MD5 |
903e0c821e3f17e9338793c95c6c519e
|
|
| BLAKE2b-256 |
8eba8c157f3b2642c90f2c4fa76138482a1867e05c31ed110de2462d958b1bb6
|