matlab中,含有公式的数据读取?

waterhill 2012-02-16 11:28:48
有一个名为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(),仍然无法读取成功,不知大家否较好的解决方法~,谢谢先~~
...全文
477 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
waterhill 2012-02-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 libralibra 的回复:]

甭管用什么办法读都一样的,因为你保存的是公式,打开的时候才求值的
可行办法,你用vba写个过程,将xls的求值结果保存为另一张表,或者更简单保存成txt
然后用matlab去load这个txt或者xlsread表,

这样的问题是,由于求值后才能写入,所以可能跟你的xls实时数据略有延迟,不过看你5分钟才读一次,说明matlab并不要求实时,而是每隔一段时间拿一次数据,那我的办法应该没问……
[/Quote]

正如2楼所讲,这个和公式读取没有关系,不过时解决问题的方法,我也的确是这么做的
cnmhx 2012-02-18
  • 打赏
  • 举报
回复
这个读取过程和公式有什么关系?!
libralibra 2012-02-16
  • 打赏
  • 举报
回复
甭管用什么办法读都一样的,因为你保存的是公式,打开的时候才求值的
可行办法,你用vba写个过程,将xls的求值结果保存为另一张表,或者更简单保存成txt
然后用matlab去load这个txt或者xlsread表,

这样的问题是,由于求值后才能写入,所以可能跟你的xls实时数据略有延迟,不过看你5分钟才读一次,说明matlab并不要求实时,而是每隔一段时间拿一次数据,那我的办法应该没问题

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧