-------------------------2020.07.26 更新-----------------------
之前用python写的dbc转excel工具有有些问题,一些特殊的dbc会失败,现在看之前写的真的是一言难尽。。。
其实早就有人做好了类似的轮子,一个python外部库,不仅可以dbc转excel,还可以excel转dbc。。。还支持*.dbc|*.dbf|*.kcd|*.arxml|*.json|*.xls(x)|*.sym
这么多格式的互相转换。。。
git地址:
https://github.com/ebroecker/canmatrix
1. 如果要使用,先安装python:
版本3.5级以上即可
2. 之后打开命令行:
输入
pip install canmatrix
安装成功。
可能需要安装一些其他库
pip install lxml
pip install xlrd
pip install xlsxwriter
pip install pyyaml
3. 使用:
打开命令行:
canconvert 输入文件名 输出文件名
如:
canconvert test.dbc testout.xlsx
如上图
输入文件:
输出文件: 该有的信息都有了
如果要进行二次开发:
则使用python 这里用pycharm:
1.
import canmatrix.formats
2.
dbs = canmatrix.formats.loadp(name, **option)
导入成功后所有的dbc数据都在dbs字典对象的 '' 的这个关键字中frames中如图
-----------------------本人的二次开发------------------------
做了一个GUI,可以进行图形化操作,但是在pyinstaller的时候不知道为什么导出的exe老是出问题。。。只能给code了。。。
如下图:
使用很方便,打开然后按转换就行了,dbc转excel,要改其他格式就在转换弹窗里面修改输出类型即可,
在GUI的界面可以看到所有dbc数据,但是不能进行修改。。。可能后续会填。。。大概吧。。。
GIT 地址:
https://github.com/energystoryhhl/dbc2excel_new/tree/master/new
运行 new文件夹下的main_py.py就行了,需要安装pyqt5
--------------------------OLD VERSION------------------------
汽车can总线下的dbc解析文件,用spy或者canoe什么的看起来太麻烦,系统的人就是想要看excel,么就搞了个dbc转excel工具,用python写的。
Dbc转excel程序如下,为单个.exe程序。
打开程序,点击选择要转换的dbc文件,选择过后点击生成Excel文件,则在程序当前目录下生成转换过后的excel文件。
生成的excel如下:
>>>DBC2EXCEL V0.4 2018.11.13更新
>>>V0.3版本网盘下载地址
>>>转换工具下载地址
(早期版本,觉得赞可以给点积分)
>>>Github源代码