Metadata-Version: 2.4
Name: dataflow-converter
Version: 0.1.0
Summary: A powerful data format conversion tool
Home-page: https://github.com/jameshuh/dataflow
Author: James Hu
Author-email: 3305363@qq.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pandas>=1.3.0
Requires-Dist: openpyxl>=3.0.0
Requires-Dist: PyYAML>=5.4.0
Requires-Dist: click>=8.0.0
Requires-Dist: lxml>=4.6.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# DataFlow - 数据格式转换工具

一个简单而强大的数据格式转换工具，支持多种数据格式之间的相互转换。

## 功能特性

- **多格式支持**: CSV, JSON, XML, Excel, YAML, TSV
- **批量转换**: 支持文件夹批量处理
- **自定义映射**: 字段映射和转换规则
- **数据验证**: 转换前后数据完整性检查
- **命令行界面**: 易于自动化集成

## 安装

```bash
pip install dataflow-converter
```

## 快速开始

### 基本转换

```bash
# CSV 转 JSON
dataflow convert input.csv output.json

# JSON 转 Excel
dataflow convert data.json result.xlsx

# 批量转换
dataflow batch ./input_folder ./output_folder --from csv --to json
```

### Python API

```python
from dataflow import Converter

# 创建转换器
converter = Converter()

# 转换文件
converter.convert('input.csv', 'output.json')

# 批量转换
converter.batch('./input_folder', './output_folder', from_format='csv', to_format='json')
```

## 使用场景

1. **数据迁移**: 在不同系统之间迁移数据
2. **数据清洗**: 转换过程中进行数据格式化和清理
3. **API 集成**: 将 API 响应转换为所需格式
4. **数据分析**: 准备数据用于分析工具
5. **自动化脚本**: 在自动化流程中进行数据转换

## 支持的格式

| 格式 | 读取 | 写入 | 说明 |
|------|------|------|------|
| CSV  | ✅   | ✅   | 逗号分隔值 |
| JSON | ✅   | ✅   | JavaScript Object Notation |
| XML  | ✅   | ✅   | 可扩展标记语言 |
| Excel| ✅   | ✅   | Microsoft Excel (.xlsx) |
| YAML | ✅   | ✅   | YAML Ain't Markup Language |
| TSV  | ✅   | ✅   | 制表符分隔值 |

## 高级功能

### 字段映射

```bash
dataflow convert input.csv output.json --mapping '{"old_name": "new_name"}'
```

### 数据验证

```python
from dataflow import Converter, Validator

converter = Converter()
validator = Validator()

# 转换前验证
if validator.validate('input.csv'):
    converter.convert('input.csv', 'output.json')
```

## 开发

### 安装开发依赖

```bash
git clone https://github.com/jameshuh/dataflow.git
cd dataflow
pip install -e .[dev]
```

### 运行测试

```bash
pytest tests/
```

## 许可证

MIT License

## 作者

James H. - 独立开发者

## 贡献

欢迎贡献！请查看 [CONTRIBUTING.md](CONTRIBUTING.md) 了解详情。

## 捐赠

如果这个工具对你有帮助，欢迎支持开发：

- [GitHub Sponsors](https://github.com/sponsors/jameshuh)
- [PayPal](https://paypal.me/jameshuwf)

## 定制开发服务

需要特定功能或定制化解决方案？我提供专业的数据转换和处理开发服务：

### 服务内容
- **定制转换规则**: 复杂字段映射、数据清洗、格式转换
- **批量处理脚本**: 大规模数据自动化处理
- **API 集成**: 与现有系统无缝集成
- **性能优化**: 处理百万级数据的性能调优
- **私有部署**: 企业级定制和私有化部署

### 为什么选择定制服务
- ✅ 基于成熟的开源项目，降低风险
- ✅ 快速交付（通常1-3天）
- ✅ 源代码交付，完全可控
- ✅ 技术支持和维护

### 联系方式
- **Email**: 3305363@qq.com
- **GitHub**: [提交 Issue](https://github.com/jameshuh/dataflow/issues)
- **价格**: 根据需求复杂度，$50-$500

欢迎咨询，免费评估需求！
