将excel公式代码转换为编程语言

时间:2016-01-19 07:39:56

标签: excel random

您好我有这个代码,我想将它翻译成任何其他编程语言,如Python Java ruby 正如你所看到的,这是一个抽奖游戏用户按下f5 并生成一个抽奖号码,如Aqua 2231 7533并存储所有条目,最后进行随机选择

这部分是生成部分

=LOOKUP(RANDBETWEEN(1,3),{1,2,3},{"Aqua","Blue","Red"})&" "&TEXT(RANDBETWEEN(0,9999),"0000")&" "&TEXT(RANDBETWEEN(0,9999),"0000")

这部分是随机选择

=INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A)))

2 个答案:

答案 0 :(得分:2)

有两个库可以提供帮助。我不知道它们是否具体支持LOOKUP,RANDBETWEEN或TEXT函数,但是由于它们是开放源代码库,因此您或您认识的人有可能添加特定的功能(所有这些项目都欢迎此类输入)。

读取Excel并生成Python代码的Python库是

在每种情况下,这些库都有一个“评估程序”,它可以实际运行生成的Python代码。其中一些评估程序与Excel文件读取功能集成在一起,在其他情况下则是单独的。

PyCel和Koala2具有与Excel文件读取功能集成在一起的评估功能。 xlcalculator将它们放在单独的对象中。公式和Schedula将它们放在单独的项目中。

由于需要对生成的代码进行评估,因此打印或保存“原始” Python代码并不容易。评估代码需要访问Excel公式的Python实现,并且就目前而言,所有这些项目都使用其自己的库以及自己的对象和机制来调用所述对象。 xlcalculator尝试提取Excel公式的Python实现以拥有任何人都可以使用的库,但是它也是最近编写的,因此谁知道这将变得多么成功。该库称为xlfunctions。

提供上述项目支持LOOKUP,RANDBETWEEN和TEXT函数,它们将能够读取您编写的函数(无需安装Excel),将该函数转换为Python代码并执行生成的代码在Python中。

答案 1 :(得分:0)

没那么难..只是:

  1. 复制公式并在记事本++中分解
  2. 对于每个使用的功能,请逐字阅读其文档说明。
  3. 您了解程序中的数据流/更改/列表/开始/结束..用母语,将其(理解)记下来。如果有帮助的话你可以画画..
  4. 在您选择的编程语言中,以该语言实现“母语”算法。
  5. 使用与原始excel公式完全相同的输入来测试程序。如有必要,请进行编辑。

由于您没有分享任何尝试。.这是我所拥有的最好..对我有用..对不起,如果受伤/无法解决..

希望有人可以改善/编辑我的答案。 (: