基于电子表格/表格的编程语言 [英] Programming Language that is Spreadsheet/Table Based
问题描述
我正在寻找一种编程语言或模块,它看起来像是一种类似于MS Excel(我喜欢并在桌子上思考),但却有力量和
开放式的python或javascript。我还是很新的
python。
任何想法?我在excel中享受过VBA的乐趣,但是我想要一些我可以保存为en exe的东西并且打电话给我自己的创作,你知道吗?
I''m looking for a programming language or module that sorta looks and
feels like MS Excel (I love and think in tables), yet has the power and
open-endedness of python or javascript. I''m still pretty new to
python.
any ideas? i''ve been having some fun with VBA in excel, but I want
something I can save as en exe and call my own creation, y''know?
推荐答案
Omar写道:
Omar wrote:
我正在寻找一种编程语言或模块,可以看起来像是一种编程语言或者模板,它可以像MS Excel一样(我喜欢并在表格中思考),但却拥有强大的功能和开放式的python或javascript的开放性。我还是很新的
python。
任何想法?我在excel中享受VBA的一些乐趣,但是我想要一些我可以保存为en exe的东西,并且可以调用我自己的创作,你知道吗?
I''m looking for a programming language or module that sorta looks and
feels like MS Excel (I love and think in tables), yet has the power and
open-endedness of python or javascript. I''m still pretty new to
python.
any ideas? i''ve been having some fun with VBA in excel, but I want
something I can save as en exe and call my own creation, y''know?
我想你必须建立它。对于.NET,有许多第三方
网格可用,也有原生网格。你可能想看看wxPython提供的
网格。
Spreadsheets是函数式编程的有效接口,所以
这个请求并不像某些人看起来那么奇怪。
您可能想看看PyCells项目,它可以使用
处理依赖项跟踪你将需要:哪个比你更难b / b
可能会想到。
模拟人物
http://www.voidspace.org.uk/python/index.shtml
>
嗨!
您可以使用Python扩展VBA / Excel,使用Pywin32来实现动态
动态COM服务器。
-
@ -salutations
Michel Claveau
Hi!
You can expand VBA/Excel with Python, with Pywin32 for to make a
dynamic COM server.
--
@-salutations
Michel Claveau
Omar写道:
Omar wrote:
我正在寻找一种编程语言或模块,看起来很像
感觉就像MS Excel(我喜欢并在桌面上思考),但却拥有python或javascript的强大功能和开放性。我还是很新的
python。
任何想法?我在excel中享受过VBA的一些乐趣,但是我想要一些我可以保存为en exe的东西,然后调用我自己的创作,你知道吗?
I''m looking for a programming language or module that sorta looks and
feels like MS Excel (I love and think in tables), yet has the power and
open-endedness of python or javascript. I''m still pretty new to
python.
any ideas? i''ve been having some fun with VBA in excel, but I want
something I can save as en exe and call my own creation, y''know?
比实施更多,我会对你(或其他任何人)可能设想的API感到好奇。在过去一年半的时间里,我花了很多时间制作一个表
级,但我不确定可能会是什么?大多数人的直观界面。首先,我认为它应该工作
就像一个已排序的列表字典,但同时是一个
排序词典的列表。我也想要*速记*供选择。
例如,下面的输出看起来像一个直观的界面?或者,
更有可能,有多少人在看到这个界面时会变得娇气?
这些娇气的人有没有更好的想法?这是我的Table类目前表现如何
的味道:
pyprint t#取决于它的属性t.format
上个第一个年龄
Barker Bob 204
Burnet Carol 64
Danson Ted 54
Cooper Alice 78 >
pyt.headings()
(" Last"," First"," Age")
pyt.get_row(1)#e近1d切片的同等清晰度
[''Burnet'',''Carol'',64]
pyt [1]#隐含选择first维度
[''Burnet'',''Carol'',64]
pyt.get_column(''Last'')#可能比采用1d切片更清晰
[''Barker'',''Burnet'',''Danson'',''Cooper'']
py#以下可能是最棘手的,它应该返回一个表吗
py#应该是非法的吗?
py#should t [''Last'']是采取切片的方式并获得col?
pyt [无,''最后'']#1d切片返回列表(第二个暗淡。显式)
[''Barker'',' 'Burnet'',''Danson'',''Cooper'']
pyt2 = t [1:3,('''First'',''Age'')] #dd slice返回一个新的表
pyt2
< __ main __。表格实例位于0x404f676c>
pyt2.format
Traceback (最近一次调用最后一次):
文件"< stdin>",第1行,在< module>中
AttributeError:''t2''对象有没有属性''格式''
pyt2.format ="%10s%4d"
pyprint t2
第一纪元
Carol 64
Ted 54
pyt3 = t [1:3,''First'':''Age'']#速记大片列
pyt3.format ="%10s%4d"
pyprint t3
第一纪元
Carol 64
Ted 54
pyt3 = t [1:3,0:2] #i f我们知道我们想要什么列号
pyt3.format ="%10s%10s"
pyprint t3
Last First
Burnet Carol
Danson Ted
这些后来的选择可能会让人头疼,特别是对于那些
的人对词典有点过分了解。但是,与
字典不同,表是有序的。如果您不同意订购
表的假设,请在Excel中创建一个表,保存它,关闭它,再次打开它
并看到列仍然在相同的订单。这样做1000
次来说服自己。每个
时间表将以相同的顺序排列!太棒了!
想法是桌子不是字典 - 请不要画画
paralells。如果我们在字典
范例下操作扼杀自己,我们永远不会得到一张桌子。相信我,我已经考虑过了比大多数人更多的b $ b。 (如果你想要一个表格像字典一样,我可以
为你制作一个RandomTable课程。)
注意也可以做切片使用元组或列表,所以键入
检查是在实现中完成的 - 但是让我们忘记我们的
命令的概念以及类型检查是如何坏的。我想在这里得到
的反馈,而不考虑它是如何实现的。
在表格中,第一个维度是行,第二个维度是第二个维度是列(即
数据按行组织)。我的Table类有很多额外的
功能。但是,我很好奇人们如何看待这样的野兽
工作。请不要批评,除非你对表格的API有更好的想法
。我想听听真实而具体的想法,并且对于编程或设计而言,这并不是深奥的颂扬! I
的声明在这里不会做这件事应该立即跟着
- 相反,我会做其他事情,我已经创建了一个具体的
示例。
如果你觉得这个界面很天才,我的自我也想听听
,但这并不是非常必要。
James
-
James Stroud
加州大学洛杉矶分校基因组学和蛋白质组学研究所
方框951570
洛杉矶,加利福尼亚州90095
http://www.jamesstroud.com/
这篇关于基于电子表格/表格的编程语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!