如何从excel文件中提取某些行?
9ビュ(過去30日間)
表示古いコメント
你好,
我有一个相当大的excel文件,其中第一列是一个“时间戳”,持续了几天。我只想提取某些日子的数据,例如,我想提取2018-11-09 00:00:05.000到2018-11-10 00:00.05.000或其他日期的数据。
我基本上想为这些日期范围提取它旁边的所有其他数据-知道如何用xlsread做到这一点吗?
很多谢谢!(图片附加)
0件のコメント
回答 (2 件)
沃尔特·罗伯森
2019 年 1 月 14 日
MATLAB在读取数据之前无法知道哪些行满足您的时间界限。
如果时间间隔为10秒,那么读取A1:A1以获得基准时间,然后从它计算需要再往前走多少行才能到达想要读取的起始位置,以及想要读取的结束位置,然后要求读取这些行(xlsread或readtable)。
如果你不能指望时间间隔是10秒,但你可以指望时间是递增的,那么因为你似乎是在使用MS Windows (Excel for Mac的颜色与你显示的不同),你可以创建一个activeX控件来与Excel对话,让它读取单个时间,并执行二进制搜索来找到开始和结束时间的行。