python能在excel运行吗-使用PyXLL在Excel中执行Python脚本

python能在excel运行吗-使用PyXLL在Excel中执行Python脚本PyXLL 是一款能够使得在 Excel 中能够执行 Python 脚本的插件 不过它是使用 Excel 扩展库 XLL 的方式 这跟平常加载一些常用的宏方式是一样的 使用 pyXLL 首先你必须安装 Python 目前支持 2 X 版本 你可以选择对应的版本下载 下载之后可能需要简单的配置 打开 pyxll cfg 在里面你可以设置你需要加载的模块 日志文件以存放路径等 里面还可以设置 Licence 如果你有的话 若

PyXLL是一款能够使得在Excel中能够执行Python脚本的插件,不过它是使用Excel扩展库(XLL)的方式,这跟平常加载一些常用的宏方式是一样的。

使用pyXLL,首先你必须安装Python,目前支持2.X版本,你可以选择对应的版本下载:

下载之后可能需要简单的配置,打开pyxll.cfg,在里面你可以设置你需要加载的模块,日志文件以存放路径等。里面还可以设置Licence,如果你有的话。(若没有的话,其实不影响你正常使用,只不过在打开Excel时有15秒的等待)。

安装方式:

1. 新打开一个Exeel(我使用的是Excel 2007 32-bit,64-bit好像暂不支持)

2. 点击左上角的圆圈按钮,找到Excel选项,之后看到如下图:

pyxll-1.png

选择加载项,然后点击转到:

3. 之后选择下图中的浏览,找到你刚才下载包中的pyxll.xll文件即可。

pyxll-2.png

4. 之后就可以成功调用你在pyxll.cfg文件中定义的模块了。测试可以使用examples中的Excel例子。

5. 举例Say Hello

1

2

3

4

5

6from pyxllimport xl_func

@xl_func(“string name: string”)

def hello(name):

“””returns a familiar greeting”””

return “Hello, %s” % name

这里xl_func的装饰器的作用在于告诉PyXLL该函数的参数以及返回类型,这样做是为了能够确保PyXLL在Excel中注册成功。执行结果:

pyxll-3.png

如果你更改了程序,可以使用加载项中,Reload PyXLL 即可。

pyxll-4.png

更多资料:http://www.pyxll.com/docs/index.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232713.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • J2EE架构师之路[转]

    J2EE架构师之路[转]
    不经意的回首,工作进入第五个年头了,发现走过了从Java程序员到J2EE架构师的历程。
    发现电脑上安装了各种各样的J2EE工具:JBuilder,WSAD,Eclipse,Rose,Together,Weblogic,Jtest,Optimizator,Mysql…
    发现电脑上保存了各种各样的OpenSource项目:Tomcat,JBoss,Ant,Hibernate,Spring,ibatis,Struts,Log4j,Lucene,MovableTyp

    2022年6月26日
    27
  • sublime text3 激活码 2021【2021最新】[通俗易懂]

    (sublime text3 激活码 2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月27日
    76
  • HTML占位符_怎么使用占位符

    HTML占位符_怎么使用占位符HTML空格位占位符 ——普通的英文半角空格; 、 、&#xAO;、no-breakspace——普通的英文半角空格但不换行 ——中文全角空格(一个中文宽度) 、&ensp——en空格(半个中文宽度) 、&emsp…

    2022年9月27日
    2
  • KDD2018《Adversarial Attacks on Neural Networks for Graph Data》 论文详解「建议收藏」

    KDD2018《Adversarial Attacks on Neural Networks for Graph Data》 论文详解「建议收藏」论文链接:https://arxiv.org/pdf/1805.07984.pdfAbstract本文介绍了第一个在属性图上进行对抗攻击的研究,特别关注利用图卷积的思想模型。除了在测试阶段进行攻击,本文进行了更具挑战的poisoningattack(聚焦于机器学习模型的训练阶段)类别。在考虑实例间依赖关系的情况下,针对节点特征和图结构进行对抗扰动(adversarialperturbation)。通过保证重要的数据特征保证扰动是不可见的(unnoticeable)。为了解决底层的离散域(disc

    2022年8月11日
    13
  • Tess4J 简单使用入门[通俗易懂]

    Tess4J 简单使用入门[通俗易懂]Tesseract-OCR支持中文识别,并且开源和提供全套的训练工具,是快速低成本开发的首选。而Tess4J则是Tesseract在JavaPC上的应用。在英文和数字识别中性能还是不错的,但是在中文识别中,无论速度还是识别率还是较弱,建议有条件的话,针对场景进行训练,会获得较好结果,本文仅对目前Tess4J的用法进行介绍。———————本文来自jian_cheng_90的CSDN博客,全文地址请点击:https://blog.csdn.net/risky

    2022年6月11日
    27
  • oracle rac常用命令_oracle rac集群搭建

    oracle rac常用命令_oracle rac集群搭建SRVCTLAdd添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME和ORACLE_SID参数匹配。srvctladddatabase-ddatabase_name[-mdomain_name]-ooracle_home[-sspfile]srvctladdinstance-d database_name -iinsta…

    2022年9月11日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号