终于,在Excel里也能直接写python了

2023-11-02

之前在处理数据的时候,最开始都是在excel里处理,后来当数据量上了一个级别后就用python导入excel文件接着处理了

很多人会说,excel有自带VBA语言,可以用那个来处理呀

不好意思,VBA不仅处理数据速度慢而且还非常麻烦

但是,现在可以直接在excel里使用python了,非常的nice

1、安装

具体方法就是在excel里安装PyXLL插件来使用Python代码

这个运行的python是完整的python发行版,所以可以调用所有的第三方python包,例如numpy、Pandas 和 Scipy 等等。

  • 先用pip安装Pyxll
pip install pyxll
  • 然后使用Pyxll来安装excel插件,但是不能混用32位和64位版本
pyxlll install
  • 最后安装pyxll-jupyter软件包
pyxll install pyxll-jupyter

安装之后重启excel就可以看到选项卡里多一个jupyter按钮,单击按钮便可以在excel里创建一个新的notebook面板

熟悉的样子又回来了有木有!

在这里插入图片描述

2、使用方法

PyXLL最重要的功能就是可以在excel里调用python函数

首先创建一个新的Python模块并编写一个简单的Python函数, 并将这个模块加入python路径里,来给excel使用。

from pyxll import xl_func

@xl_func
def hello(name):
    return "Hello, %s" % name

这样在excel里输入公示得到结果:

=hello("me")

在这里插入图片描述
接在Python里写好函数,然后在excel里应用

你看,像画图这样的常见处理,完全可以在excel里执行完成了

在这里插入图片描述

3、最后

除了上面这个工作表函数功能,这个插件还有很多其它功能:

  • 用python来设置单元格格式
  • excel和python共享事实数据
  • 使用python进行图表绘制
  • 使用内置QT自定义用户界面
  • 用python调用宏功能

等等等等,还有很多其它常见的功能可以参考这个插件的官方文档

https://www.pyxll.com/docs/userguide/index.html

以后当其他人再发来excel让你处理数据时,你都不用打开python编辑器来导入、导出数据,直接excel里就可以完成,非常的人性化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

终于,在Excel里也能直接写python了 的相关文章

随机推荐

  • Python 生成器 generator之next和send运行流程

    http blog csdn net pfm685757 article details 49924099 对于普通的生成器 第一个next调用 相当于启动生成器 会从生成器函数的第一行代码开始执行 直到第一次执行完yield语句 第4行
  • Vue安装单文件组件

    安装 npm npm 全称为 Node Package Manager 是一个基于Node js的包管理器 也是整个Node js社区最流行 支持的第三方模块最多的包管理器 npm v 由于网络原因 安装 cnpm npm install
  • pivotMaxValues报错

    1 出现错误的操作 在列转行且用指定的列的值填充时报错 且列转行的字段个数超过10000个 2 具体错误 Exception in thread main org apache spark sql AnalysisException The
  • php layui文件批量上传,layui+php实现多文件上传的方法

    layui php实现多文件上传的方法 发布时间 2020 05 18 15 57 23 来源 亿速云 阅读 118 作者 小新 今天小编给大家分享的是layui php实现多文件上传的方法 相信很多人都不太了解 为了让大家更加了解 所以给
  • SEO百度搜索引擎优化网站排名

    目录 seo优化 介绍seo是什么 网站更新 网站排名在21世纪的意义 网站为电商引流 百度算法规则 排名流程 seo策略 规则 学会在线球里玩 单页面收录显示 必要条件 链接数量 日志统计 及时优化seo策略 降低识别难度 收录越多排名就
  • Matlab:*.txt转换为*.mat

    在许多应用中 将其他仿真软件输出的数据导入Matlab中应用 Matlab导入的数据文件格式为 mat 而其他仿真输出数据格式为 txt 因此要在使用之前将 txt格式转换为 mat格式 语句如下 Load txt 为文件存储路径及文件名
  • 环保产业发展前景:“智能化”为绿色环保注入新动能

    摘要 随着我国环境治理要求的日益严格 环保设备市场需求巨大 产业持续快速增长 在智慧产业快速发展的同时 具备浓厚 云 色彩的环保设备在环境治理应用体系中将更有优势 智能化 数据化应用将会智慧环保 未来环保设备行业市场发展前景巨大 图绿色 智
  • 鼓励师加成太刺激了,鼻血喷了半斤,代码不一会儿就写完了...

    本文原创公众号 不会笑青年 授权转载请联系微信 laughyouth369 授权后 请在原创发表48小时后转载 我知道你在看
  • STM32F103ZET6【标准库】----- 04串口5的IO口收发数据实验测试

    链接 串口1的两组IO口收发数据实验 链接 串口2的两组IO口收发数据实验 链接 串口3的三组IO口收发数据实验 链接 串口4的一组IO口收发数据实验 一 硬件介绍 本次实验用到的单片机是STM32F103ZET6 正点原子战舰开发板 用到
  • Linux 网桥支持LLDP 透传的解决方法

    inux 虚拟网桥默认会悄悄地删除LLDP消息 发送到LLDP Multicast地址01 80 C2 00 00 0E 和01 80 C2 00 00 xx范围内的其他控制帧 原因可以在802 1AB标准中找到 该标准规定 the des
  • Window 通过cmd查看端口占用、相应进程、杀死进程

    一 查看所有进程占用的端口 在开始 运行 cmd 输入 netstat ano 可以查看所有进程 二 查看占用指定端口的程序 当你在用IIS发布程序时 经常会遇到端口80被占用的情况 我们想知道是哪个程序或进程占用了端口 可以用该命令 ne
  • java——为什么重写hashCode还需要重写equals

    hashCode与equals方法的作用其实一样 在java里面我们都是用它们来比较两个对象是否一致 那为和我们还需要使用hashCode 这里其实使用hashCode是为了提高效率 采取重写hashcode方法 先进行hashcode比较
  • 中学计算机课小课题,中学信息技术课题题目

    中学信息技术课题题目 分类 课题研究 发表时间 2019 04 19 10 27 信息技术是主要用于管理和处理信息所采用的各种技术的总称 在中学信息技术教学过程中 会遇到一些难以解决的问题 成为我们研究课题的选择对象范围 当然确定研究选题
  • 【mysql】日常遇到的问题解决

    目录 MySQL 删除数据库报错 1010 Error dropping database can t rmdir ERR 1452 Cannot add or update a child row a foreign key constr
  • Java常用API(十)——多线程基础

    多线程 允许 同时 执行多段代码 实际上多线程是并发运行的 每段代码都是走走停停的 CPU会在这些线程间快速切换 保证每段代码都有进度 从而感官上是同时运行 线程的创建 第一种创建方式 定义一个线程类并继承线程Thread 然后重写run方
  • SSH概述

    ssh是web开发中常见的一种框架 s struts s spring h hibernate 其中struts在框架中充当控制器 实现MVC 主要用来处理用户的请求 和跳转页面 使项目结构清晰 开发者只需要关注业务逻辑的实现即可 spri
  • windows DiskPart 磁盘分区命令工具参考

    DiskPart Windows 7 Disk Administration Partition a disk This page documents the Windows 7 2008 version of Diskpart an ea
  • 基于mbedtls的AES加密(C/C++)

    环境 操作系统 WSL2 Ubuntu22 04 加密库 mbedtls Base64 在线AES计算网站 SSLeye 代码中需要用到mbedtls和Base64 可以根据上述链接获取 简介 高级加密标准 Advanced Encrypt
  • !windows11

    啊啊啊 win11来了 似乎是泄漏版 晚上在图书馆看到的 后来回宿舍一看正好有个群里正在讨论此事 就试着安装了一下 还挺顺利 下面是几张美图
  • 终于,在Excel里也能直接写python了

    之前在处理数据的时候 最开始都是在excel里处理 后来当数据量上了一个级别后就用python导入excel文件接着处理了 很多人会说 excel有自带VBA语言 可以用那个来处理呀 不好意思 VBA不仅处理数据速度慢而且还非常麻烦 但是