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.7.tar.gz
(14.4 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.7.tar.gz.
File metadata
- Download URL: excel_to_db-1.1.7.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9914f6ca7e3b93e2371de4b1635429dae91c07780327e4b4ae841ade6a63308e
|
|
| MD5 |
795e3b096641ae5da3bfd2d360123de9
|
|
| BLAKE2b-256 |
451ee66842c2890337a67ab4c1fcdf1e8fbb56c5fe7711c76c547e31c4a49c18
|
File details
Details for the file excel_to_db-1.1.7-py3-none-any.whl.
File metadata
- Download URL: excel_to_db-1.1.7-py3-none-any.whl
- Upload date:
- Size: 12.9 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 |
337a1071b1ed77bfc53a2581a627d838d25f590a5948e110e0f89edfa0b04d33
|
|
| MD5 |
6d1d6b6b792c189c4c5f91f2bb77eeeb
|
|
| BLAKE2b-256 |
d0ced308c8b85669bb49cc63baa178a6924c3dc2652d7a56666b2f690da67596
|