从CDF播放器中获取数据

时间:2011-04-08 08:59:40

标签: wolfram-mathematica cdf wolfram-cdf

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

有没有办法从CDF播放器中获取数据?

3 个答案:

答案 0 :(得分:7)

出于可以理解的原因,数学/ CDF播放器在输入和输出方面都受到严重限制。

但是,Print有效,因此您可以打印TableForm - 生成TSV - 然后将其复制/粘贴到Gnumeric(因为您为什么要使用它? Excel的?!)。

我刚刚在Gnumeric和OpenOffice中对它进行了测试,它运行良好。

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

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

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

enter image description here

答案 1 :(得分:6)

我认为我可以在一张图片中对我的数据进行编码,然后我会让小组成员从CDF文档中复制并发送电子邮件给我。它看起来像这样:

enter image description here

用于定义数据槽的顶行和底行包含编码为颜色的数据。但是,我发现Outlook会压缩放置在电子邮件正文中的图片,因此您会略微模糊图片,从而导致数据损坏。下一步是使用更强大的代码,如QR条码。幸运的是,自从上周Wolfram | Alpha能够生成QR条码,就像这样:

WolframAlpha[
 "QRcode:\"" <> ToString[N[Pi, 100]] <> "\"", {{"QRCodeBarcode", 1}, 
  "Content"}]

enter image description here

我现在已经自己下载并安装了CDF播放器,它似乎也在CDF文档中工作,但我必须在正确处理互联网连接之前第二次生成QR码。不知道这是否是一个虚假的结果。

答案 2 :(得分:2)

对于版本7,有Mathematica Player和Mathematica Player Pro。播放器是免费的,但没有导出功能。玩家专业版需要付费,但可以做出口。根据{{​​3}},CDF播放器是Player部分的后代,我不知道CDF等同于Player Pro,它可能尚未发布。您是否尝试过写技术支持?