在我的怀疑论者工作组中,我在 Mathematica 中编写了一个程序,以测试探矿者评估通过照片向他们展示的人的状态的能力。对于零测量,我以 CDF 形式(新的 v8 可计算文档格式,旨在与CDF-player一起运行)将此文档分发给我的小组成员。在我的计算机上(使用 mma)一切正常,但其他计算机无法导出数据(程序会导出到 Excel 文件)。在阅读细则时,我看到播放器不支持导出。所以我的问题是:
有没有办法从 CDF 播放器中获取数据?
在我的怀疑论者工作组中,我在 Mathematica 中编写了一个程序,以测试探矿者评估通过照片向他们展示的人的状态的能力。对于零测量,我以 CDF 形式(新的 v8 可计算文档格式,旨在与CDF-player一起运行)将此文档分发给我的小组成员。在我的计算机上(使用 mma)一切正常,但其他计算机无法导出数据(程序会导出到 Excel 文件)。在阅读细则时,我看到播放器不支持导出。所以我的问题是:
有没有办法从 CDF 播放器中获取数据?
出于可以理解的原因,数学/CDF 播放器在输入和输出方面都受到严重限制。
但是,Print
有效,因此您可以打印TableForm
- 这会产生TSV - 然后将其复制/粘贴到Gnumeric中(因为你为什么要使用 Excel?!)。
我刚刚在 Gnumeric 和 OpenOffice 中对此进行了测试,并且效果很好。
将以下代码放入 CDF 文档中进行测试。
Button["Press me!", Print[TableForm[RandomReal[{0, 1}, {10, 10}]]]]
请注意,您无法编辑Input
,但可以按下按钮并复制输出。怀疑论者群体通常是相当有技术能力的人,这应该是一个可行的解决方案......
我想我可以将我的数据编码成一张图片,然后我会让小组成员从 CDF 文档中复制并通过电子邮件发送给我。它看起来像这样:
顶行定义数据槽,底行包含编码为颜色的数据。但是,我发现 Outlook 会压缩放置在电子邮件正文中的图片,因此您的图片会稍微模糊,从而导致数据损坏。下一步是使用更强大的代码,例如 QR 条码。幸运的是,从上周开始,Wolfram|Alpha 能够生成 QR 条码,如下所示:
WolframAlpha[
"QRcode:\"" <> ToString[N[Pi, 100]] <> "\"", {{"QRCodeBarcode", 1},
"Content"}]
我现在自己下载并安装了 CDF 播放器,它似乎也可以在 CDF 文档中工作,尽管我必须第二次生成 QR 码,然后才能正确处理互联网连接。不知道这是否是一个虚假的结果。
对于版本 7,有 Mathematica Player 和 Mathematica Player Pro。Player 是免费的,但没有导出功能。Player Pro 需要付费,但可以导出。根据http://www.wolfram.com/cdf-player/ CDF播放器是Player部分的后代,我还不知道CDF相当于Player Pro,它可能还没有发布。您是否尝试写信给技术支持?