如何从excel文件中提取某些行?

9ビュ(過去30日間)
阿卡什梅农
阿卡什梅农 2019 年 1 月 14 日
回答済み: 沃尔特·罗伯森 2019 年 1 月 14 日
你好,
我有一个相当大的excel文件,其中第一列是一个“时间戳”,持续了几天。我只想提取某些日子的数据,例如,我想提取2018-11-09 00:00:05.000到2018-11-10 00:00.05.000或其他日期的数据。
我基本上想为这些日期范围提取它旁边的所有其他数据-知道如何用xlsread做到这一点吗?
很多谢谢!(图片附加)
report.PNG

回答 (2 件)

madhan拉维
madhan拉维 2019 年 1 月 14 日
使用readtable()读取文件,然后只提取所需的数据。

沃尔特·罗伯森
沃尔特·罗伯森 2019 年 1 月 14 日
MATLAB在读取数据之前无法知道哪些行满足您的时间界限。
如果时间间隔为10秒,那么读取A1:A1以获得基准时间,然后从它计算需要再往前走多少行才能到达想要读取的起始位置,以及想要读取的结束位置,然后要求读取这些行(xlsread或readtable)。
如果你不能指望时间间隔是10秒,但你可以指望时间是递增的,那么因为你似乎是在使用MS Windows (Excel for Mac的颜色与你显示的不同),你可以创建一个activeX控件来与Excel对话,让它读取单个时间,并执行二进制搜索来找到开始和结束时间的行。

製品


リリス

R2018b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的