使用canmatrix工具完成DBC与xls文件转换

来源于Github,详细可以看以下网站
https://canmatrix.readthedocs.io/en/latest/

备注:该工具在本人电脑上dbc可以转为xls、xlsx两种格式excel格式;仅xls格式的excel文件可以转为dbc,xlsx无法转换。
a.dbc–>xls–>b.dbc,使用工具转换一次后,使用cancompare 工具比较a.dbc与b.dbc,有部分细节内容不一置,具体待验证。

具体操作如下

在window命令行中输入(还有其他安装方法,需要的另行了解)

pip install canmatrix

安装好后,会在python\scripts\目录下生成canconvert和cancompare 2个程序文件,一个用来转换格式,一个用来比较两个DBC文件有什么区别。
这里主要介绍DBC文件转换为Excel文件或将Excel文件转为DBC文件,具体命令如下(dos先进入要转换文件的目录)
DBC–>xlsx

canconvert source.dbc target.xlsx

xls–>DBC

canconvert source.xlsx target.dbc

备注:
1、xls转为dbc文件时,工作目录下,必须要有‘target.dbc’文件(先用CANdb++创建好);
2、我这里Excel文件只能是xls格式才可以转为为DBC文件,网上看他们xlsx文件也可以转换
具体运行时,可能会出现以下类似情况。
使用canmatrix工具完成DBC与xls文件转换_第1张图片
大概意思应该是不能写到对应文件,继续安装对应文件。

pip install XlsxWriter

安装好后,我电脑可以完成dbc–>xlsx文件的转换。
使用canmatrix工具完成DBC与xls文件转换_第2张图片
但是,xlsx–>dbc转换任然报错。
根据提示安装上xlrd,继续报第二个错,继续装上xlwt,这次没有报缺东西了,直接提示xlsx文件不支持,于是尝试使用xls–>dbc就成功了,如果有人找到xlsx转换dbc文件的方法,欢迎评论区讨论。
使用canmatrix工具完成DBC与xls文件转换_第3张图片使用canmatrix工具完成DBC与xls文件转换_第4张图片
使用canmatrix工具完成DBC与xls文件转换_第5张图片
使用canmatrix工具完成DBC与xls文件转换_第6张图片

DBC转xls具体例子
使用canmatrix工具完成DBC与xls文件转换_第7张图片

你可能感兴趣的:(汽车,python)