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.6.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.6.tar.gz.
File metadata
- Download URL: excel_to_db-1.1.6.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 |
cad7665c984f1ef304cc47c3f5689e18b48659a168c8375ec3d8588bc833bf58
|
|
| MD5 |
99ac259274b39232fe9a0d6d4d54c59e
|
|
| BLAKE2b-256 |
84829aa7ad47acec23a70cbb20c76eab0b2760effae7afceeafbd6b7fe1eee23
|
File details
Details for the file excel_to_db-1.1.6-py3-none-any.whl.
File metadata
- Download URL: excel_to_db-1.1.6-py3-none-any.whl
- Upload date:
- Size: 13.0 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 |
b3e541441d4bc89a4bd7abb9832c845c87e9c76f7ee61f11f22c1834b6bcfbdd
|
|
| MD5 |
fd53454228b4013ee65948cd1c1c1ad1
|
|
| BLAKE2b-256 |
3bac7254d8d7098544d1bf79590fb70754a3a4349c7e887b81d3c47cb6f83c72
|