# logForExcel **Repository Path**: orangeWord/log-for-excel ## Basic Information - **Project Name**: logForExcel - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-18 - **Last Updated**: 2021-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [toc] # 起因 调试程序的时候大家肯定有过这样的经验,特别是嵌入式软件,跟下面的图片一样,在满屏的数据里面找自己想要的那一个打印,而且有时候滚动的快又会是一顿手忙脚乱。 于是我想是否更换另外一种查看方式呢? 首先想到查看数据最方便的方式:excle表格。 ![clipboard.png](https://i.loli.net/2021/07/18/UCsJSHxIGaLlhrT.png) # 想法 ## 数据格式 ### 串口数据格式 ``` !($time)[class][$level]name1:vlue1,name2:value2.... ``` * ! : 起始符,与其他打印区分开 * $time :时间,放置在表格第一行 * class :代表类和线程的打印,对应表格的页 * $level :代表程序显示的等级,放置在表格的第二行方面筛选 * name :数据的名称,对应表格的列 * value :数据内容,对应表格的行 * ## 效果图 ![Snipaste_2021-07-18_09-47-15.png](https://i.loli.net/2021/07/18/vjBVPnxuZX147kM.png) # 实现 因为嫌麻烦就直接用python开发了,界面也是使用python自带的tkinter。 软件的界面如图: ![1231.png](https://i.loli.net/2021/07/18/bNKtruc3qwZHDxf.png) * ① 本地处理文件处理,可以选择文件文件进行解析 * ② 串口解析,可以选择串口进行实时解析,并在界面中显示 ## 本地解析 我们还是用起因时的那个日志,选择后开始解析 解析可以在表格中做筛选,以及表格的所有事情,比如画折线图,取最大最小值等等。真是妙呀~ ![GIF 2021-7-18 10-21-14.gif](https://i.loli.net/2021/07/18/mUTvfDRixGkCceF.gif) ![Snipaste_2021-07-18_10-45-01.png](https://i.loli.net/2021/07/18/kwlfdhKq7BSuXbv.png) # 开发记录 ## 还可以添加的功能 * 支持tcp、udp * 支持数据库功能,页面直接筛选 * 日志信息实时打印 * 添加level颜色区分