GH/utils/format_converter.py
AI Developer 2ec2c0a1ab feat: 完整的数据提取与转换器项目
- 添加MDF文件导出功能
- 集成阿里云OCR大模型识别
- 添加百度智能云AI照片评分
- 集成DeepSeek大模型创意文案生成
- 完善文档和配置管理
- 使用uv进行现代化依赖管理
- 添加完整的.gitignore配置
2026-01-08 20:25:49 +08:00

77 lines
2.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import pandas as pd
import json
import csv
def excel_to_csv(excel_path, csv_path):
"""Excel转CSV"""
try:
df = pd.read_excel(excel_path)
df.to_csv(csv_path, index=False, encoding='utf-8-sig')
return True
except Exception as e:
raise Exception(f"Excel转CSV失败: {str(e)}")
def csv_to_excel(csv_path, excel_path):
"""CSV转Excel"""
try:
df = pd.read_csv(csv_path)
df.to_excel(excel_path, index=False)
return True
except Exception as e:
raise Exception(f"CSV转Excel失败: {str(e)}")
def json_to_excel(json_path, excel_path):
"""JSON转Excel"""
try:
with open(json_path, 'r', encoding='utf-8') as f:
data = json.load(f)
# 如果是列表格式的JSON
if isinstance(data, list):
df = pd.DataFrame(data)
else:
# 如果是字典格式转换为单行DataFrame
df = pd.DataFrame([data])
df.to_excel(excel_path, index=False)
return True
except Exception as e:
raise Exception(f"JSON转Excel失败: {str(e)}")
def excel_to_json(excel_path, json_path):
"""Excel转JSON"""
try:
df = pd.read_excel(excel_path)
data = df.to_dict('records')
with open(json_path, 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=2)
return True
except Exception as e:
raise Exception(f"Excel转JSON失败: {str(e)}")
def csv_to_json(csv_path, json_path):
"""CSV转JSON"""
try:
df = pd.read_csv(csv_path)
data = df.to_dict('records')
with open(json_path, 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=2)
return True
except Exception as e:
raise Exception(f"CSV转JSON失败: {str(e)}")
def json_to_csv(json_path, csv_path):
"""JSON转CSV"""
try:
with open(json_path, 'r', encoding='utf-8') as f:
data = json.load(f)
df = pd.DataFrame(data)
df.to_csv(csv_path, index=False, encoding='utf-8-sig')
return True
except Exception as e:
raise Exception(f"JSON转CSV失败: {str(e)}")