有一个名为readTest.xlsx的文件,其与wind的数据库相关联,可以实时显示出某些股票的当前价格,格式如下:
代码 000001.SZ 000002.SZ
简称 深发展A 万科A
更新时间 10:45:22 10:45:22
最新价 16.6500 7.7500
如果将鼠标点击价格数据后,在编辑框里显示的是wind的一些函数,即该数据是通过该函数实时更新的。
现在想通过matlab,每五分钟从readTest.xlsx读一次数据,
单次读取如:[data,text] = xlsread(readTest.xlsx); 读取结果如下:
data:
0 0
0 0
Text:
'代码' '000001.SZ' '000002.SZ'
'简称' '深发展A' '万科A'
'更新时间' '' ''
'最新价' '' ''
原因:个人认为主要是因为数据在文档中存储的内容格式是公式,而非具体的数字本身;
后来我有尝试用底层的读取函数fread(),仍然无法读取成功,不知大家否较好的解决方法~,谢谢先~~
------解决方案--------------------------------------------------------
甭管用什么办法读都一样的,因为你保存的是公式,打开的时候才求值的
可行办法,你用vba写个过程,将xls的求值结果保存为另一张表,或者更简单保存成txt
然后用matlab去load这个txt或者xlsread表,
这样的问题是,由于求值后才能写入,所以可能跟你的xls实时数据略有延迟,不过看你5分钟才读一次,说明matlab并不要求实时,而是每隔一段时间拿一次数据,那我的办法应该没问题
------解决方案--------------------------------------------------------
这个读取过程和公式有什么关系?!