本方案使用python代码解决,实测python版本Python3.9.10
可以实现。
打开指定路径的Excel文件,读取“记录层”工作表,分别提取满充工步的充电末端单体电压数据和满放工步的放电末端单体电压数据。将2列数据提取出来,制作网页版的折线图和EXCLE折线图并打开。网页版本折线图在鼠标悬停的时候可以显示电池串数和电压值。EXCEL折线图可以供进一步分析。
本代码实现的步骤为:
定义以第32行为首行。将含“CellVolt”和“工步序号”的列筛选出,继续将“工步序号”的值为10所有的行和CellVolt001(mV)
至CellVolt576(mV)
列的数据为基础,同时在EXCEL和网页中画一条折线图,网页中的能根据鼠标指针显示具体的串数和电压数值,EXCEL版本能进一步分析。
1.
导入库:引入处理数据和生成图表的必要库。
2.
设置路径:定义输出的Excel和HTML文件路径。
3.
读取数据:从指定的Excel文件中读取数据。
4.
筛选数据:过滤出“工步序号”为10的行。
5.
验证数据:检查筛选结果是否为空,若为空则报错。
6.
处理电压数据:创建电压列名列表,并提取对应的电压值。
7.
创建Excel文件:生成新的Excel工作簿并写入表头及电压值数据。
8.
生成折线图:为数据创建一个折线图,并设置图表的标题和标签。
9.
插入图表:将图表添加到Excel工作表中指定位置。
10.
保存Excel文件:将工作簿保存到指定路径。
11.
创建网页图表:使用Plotly生成相应的交互式网页图表。
12.
保存HTML文件:将网页图表保存为HTML格式。
13.
打印路径:输出Excel文件和网页图表的保存路径。
14.
打开文件:自动打开生成的Excel文件和网页图表。
4.
具体实施方式