当前位置: 代码迷 >> 其他开发语言 >> matlab中,带有公式的数据读取
  详细解决方案

matlab中,带有公式的数据读取

热度:2644   发布时间:2013-02-26 00:00:00.0
matlab中,含有公式的数据读取?
有一个名为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并不要求实时,而是每隔一段时间拿一次数据,那我的办法应该没问题
------解决方案--------------------------------------------------------
这个读取过程和公式有什么关系?!
  相关解决方案