对于我的怀疑论者工作组,我在Mathematica中编写了一个程序,用于测试推土机评估通过照片显示给他们的人员的状态的能力。为了进行零值测量,我将该文档以CDF格式(新的v8可计算文档格式,应与CDF-player一起运行)分发给我的小组成员。在我的计算机上(使用mma),一切正常,但其他计算机则无法导出数据(程序将导出至Excel文件)。阅读fine print时,我看到播放器不支持导出。所以我的问题是:

有什么方法可以从CDF播放器中获取数据吗?

最佳答案

出于可以理解的原因,math/CDF播放器的输入和输出都受到严格限制。

但是,Print可以工作,因此您可以使用TableForm进行打印-生成TSV-然后将其复制/粘贴到Gnumeric中(“为什么要使用Excel ?!)。

我刚刚在Gnumeric和OpenOffice中都对此进行了测试,并且效果很好。

将以下代码放入CDF文档中进行测试。

Button["Press me!", Print[TableForm[RandomReal[{0, 1}, {10, 10}]]]]

请注意,您不能编辑Input,但是可以按按钮并复制输出。怀疑论者团体通常在技术上相当称职,这可能是一个可行的解决方案。

09-10 09:58
查看更多