# paper_chart **Repository Path**: gaoke_2/paper_chartp ## Basic Information - **Project Name**: paper_chart - **Description**: 帮助写论文的工具。欢迎大家使用。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-31 - **Last Updated**: 2026-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Excel图表生成工具 一个专业的实验数据处理工具,用于将CSV格式的电流、电压、功率数据自动转换为Excel图表并生成包含图表的Word文档。 ## 功能特点 - 🔹 支持CSV格式实验数据批量处理 - 🔸 自动生成专业的Excel散点图 - 🔹 智能坐标轴刻度调整 - 🔸 支持多种数据类型识别(电流I、电压U、功率P) - 🔹 自动生成Word报告文档 - 🔸 支持VBA宏自动导出图表图片 - 🔹 自动识别数据类型(Type 0/1/2) - 🔸 支持自定义图表样式和字体 ## 系统要求 - **操作系统**: Windows(需要Excel和Word支持) - **Python版本**: Python 3.6+ - **依赖软件**: Microsoft Excel、Microsoft Word - **Python依赖**: xlsxwriter、numpy、python-docx、pywin32 ## 安装方法 ```bash # 克隆项目 git clone cd paper_chartp # 安装依赖 pip install xlsxwriter numpy python-docx pywin32 ``` ## 使用方法 ```bash # 运行脚本 python excel_base.py # 脚本会自动: # 1. 读取excel_base_data/目录下的所有CSV文件 # 2. 为每个CSV文件生成Excel图表文件 # 3. 生成包含所有图表的Word报告 ``` ## 数据格式要求 CSV文件需要包含以下格式的表头: ```csv time,C1,C2,C3,C4,C7,C8,C9,C10,C13,C14,C15,C16 Channel Location,1,2,3,4,7,8,9,10,13,14,15,16 Item,I_1,I_2,I_3,I_4,U_1,U_2,U_3,U_4,P_1,P_2,P_3,P_4 测试点,I_,I_,I_,I_,U_,U_,U_,U_,P_,P_,P_,P_ Units,A,A,A,A,V,V,V,V,W,W,W,W ``` 数据示例: ```csv 0,1.1,4.111,4.111,4.111,239.9151917,239.9151917,239.9151917,239.9151917,0.01261246,0.01261246,0.01261246,0.01261246 1,2.1,5.111,5.111,5.111,239.8990936,239.8990936,239.8990936,239.8990936,0.01261082,0.01261082,0.01261082,0.01261082 2,3.1,6.111,6.111,6.111,239.8990936,239.8990936,239.8990936,239.8990936,0.01261246,0.01261246,0.01261246,0.01261246 ``` ## 输出结果 程序运行后会生成以下结构: ``` excel_base_data_out/ ├── 1/ │ ├── 1.xlsm (Excel图表文件) │ └── *.png (导出的图表图片) ├── 2/ │ ├── 2.xlsm │ └── *.png └── 总结的图片.docx (Word报告文档) ``` ## 支持的数据类型 工具会自动识别以下数据类型: - **Type 0**: 6个电流计、6个电压表、8个功率计 - **Type 1**: 4个电流计、4个电压表、4个功率计 - **Type 2**: 5个电流计、5个电压表、5个功率计 ## 图表特性 生成的Excel图表具有以下特点: - 📊 散点图类型,直线连接 - 🎨 黑色线条,可自定义线宽 - 🔤 Times New Roman字体 - 📏 坐标轴刻度自动调整 - 🔢 支持小数点位数设置 - 🗂️ 图例可隐藏 - 📐 图表尺寸可调 - 📍 坐标轴刻度朝内显示 ## 开发工具 ### 性能分析 ```bash python -m cProfile -o resultn.prof .\excel_base.py snakeviz resultn.prof ``` ### 学习资源 - [Python教程](https://www.runoob.com/python3) - [XlsxWriter文档](https://xlsxwriter.readthedocs.io/) ## 注意事项 ⚠️ **重要提醒**: - 仅支持Windows系统 - 需要安装Microsoft Excel和Word - 需要管理员权限安装pywin32 - CSV文件必须按指定格式组织 - 数据必须完整,不能有缺失值 - 需要足够的磁盘空间存储输出文件 ## 许可证 本项目采用开源许可证,欢迎贡献和使用。 ## 贡献 欢迎提交Issue和Pull Request来改进这个项目。