我正在尝试读取时间和消息值字段数据,如下所示,并将其写入excel

时间:2017-01-07 11:37:10

标签: matlab

示例数据和所需的Excel图像:

Sample data and required excel image

此外,如文件中所示,阅读Time部分,并使用标题名称为Time的列中的数据填充excel文件,如上所示。同样,读取.asc文件中显示的消息值,并在名为Data1Data2Data3,......的列中将数字从十六进制转换为十进制,以填充excel文件。

1 个答案:

答案 0 :(得分:0)

如果您的'.asc'文件包含制表符分隔的ASCII文本,那么Excel将允许您将其导入Excel工作表。

以下解释器来自Microsoft的Office support site

  

使用Microsoft从文本文件导入数据有两种方法   Excel:您可以在Excel中打开文本文件,也可以导入文本   file作为外部数据范围。将数据从Excel导出到文本   文件,使用“另存为”命令。

     

有两种常用的文本文件格式:

     

分隔文本文件(.txt),其中包含TAB字符(ASCII   字符代码009)通常分隔每个文本字段。

     

逗号分隔值文本文件(.csv),其中包含逗号字符   (,)通常分隔每个文本字段。

     

您可以更改分隔符中使用的分隔符   和.csv文本文件。这可能是必要的,以确保   导入或导出操作以您希望的方式工作。

如果这些方法都不适合您,并且您的'.asc'是由MATLAB生成的,那么您可以使用MATLAB直接导出到Excel工作表。 MATLAB有一个函数xlswrite,您可以使用它直接写入Microsoft Excel电子表格。

如果您愿意在Excel中编写一些VBA代码,那么另一个选择就是use the textscan function to parse your '.asc' file