Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[功能发布]Excel与python交互,将python的广阔数据分析领域能力接入Excel中

[功能发布]Excel与python交互,将python的广阔数据分析领域能力接入Excel中

作者头像
Excel催化剂
发布于 2021-08-19 08:41:31
发布于 2021-08-19 08:41:31
1.1K0
举报
文章被收录于专栏:Excel催化剂Excel催化剂

python毋庸置疑是在数据分析领域的霸主,各大培训市场非常火爆,Excel催化剂的见解是,并非人人都要重头开始学一门python语言才能享受到python世界的众多数据分析的能力,借助Excel催化剂,加上众多python能手,可以让几乎所有普通Excel用户均能享受到python巨大威力,学习和使用门槛几乎为0。

先睹为快

用几个小视频,给大家一同感受下Excel催化剂的与python交互的效果,细节没看清楚不要紧,后续还会出视频。

Excel与python的交互史

python和Excel都是一个现象级的工具,两者都有巨大的使用人群,两者的打通,社区里有各种方案。

python访问和读写Excel文件,很容易,有许多的轮子像xlwings、openpyxl等,但这种的应用场景,仅限于开发人员的群体,很难让普通Excel用户群体来使用上,交互能力非常弱,只能用代码来控制。

在Excel里使用python,貌似是个大难题,有段时间还传出微软会将python集成在Excel中的谣言。目前也只看到xlwings的方案,也只能在开发者群体使用为宜,具体可看之前推文。

Excel催化剂,并非专业码农,非常业余的水平,幸亏有笔者师傅【公众号:数据大宇宙】一路在背后的技术支持,给Excel催化剂造了一个非常棒的轮子,让.NET环境可以调用python,并达到了一种不错的效果。

正因有技术大伽的加持,Excel催化剂实现了一种目前来说最理想的Excel和python交互的方案,让广大Excel用户终于可以使用上python的能力(需要有python内容生产者为Excel用户开发出各种现成的功能)。

传送门:谈谈热门xlwings与Excel催化剂版的python与Excel相结合的异同点

Excel催化剂与python交互原理

此方案并非独立的能力,需要用户电脑端许多的环境的辅助,首先最核心的是需要安装python程序。

为了让python内容生产者所写的脚本更容易运行,最好安装anaconda,将数据分析的常用包都一次性安装完。

有了环境,还需要Excel用户和python脚本开发者两者的配合。

Excel用户

只需要Excel单元格上输入对应的内容,这些内容将会传给python脚本使用。

对应的Excel操作,只需在参数输入窗体中,选取对应的内容(只选择单个单元格,程序自动扩展到单元格对应的可用区域CurrentRegion)

详细的Excel用户操作使用,日后会录制视频进行详细讲解,非常简单,几分钟就学会。

python脚本开发者

python脚本中,按约定的方式,对插件传入的参数进行处理接收,最终按规定返回给插件数据,即可完成,非常简单和通用。

最终输出的数据,抽象出4种类型:html:网页,img:图片,rng:单元格区域数据,msg:弹窗信息

其他支持

在Excel展现上,为了接收上述4种数据类型,同时展现上最优,部分展现需要嵌入到任务窗格,对用户其他操作不产生太多干扰。

在网页展现时,用到了网页展示控件,此处引用第三方网页控件(感谢【小O地图】的技术支持和方案借鉴),取代原生的蹩脚的IE控件,对复杂的现代技术html显示仍然非常流畅和支持。

插件配置文件下载

如前面所述,要完成Excel与python交互,需要下载一些配置文件(自动更新也可以,但太慢了,最终决定使用离线下载手动安装方法)。

公众号后台回复:py交互,即可获得下载链接

Excel催化剂平台与内容提供者共生

有了以上的规范后,普通Excel可以轻松在Excel环境下,借助Excel催化剂,对Excel以外的python功能及应用进行零代码操作。

此处想像空间非常大,在许许多多python有能人士的加入,必定可以让整个使用体验更加棒,python开发者可以将自己的成果,分享到百万级的Excel用户群体中受益。

非常期待各位python的有能者,踊跃加入,用你们最熟悉的语言,创造更多的功能应用出来,在Excel催化剂中得到更多的曝光,甚至是直接的物质金钱回报。

在插件菜单栏上,以文件夹或最终功能按钮的方式,可呈现个人品牌的曝光展示。

同样地在生成的最终内容,也可以加上自己的信息,怎样的形式,可以自己自由发挥,只要不违法即可。

更详尽的python开发者指引,请加笔者微信,在专门的开发者微信群里再详细解答。

特别感谢

Excel催化剂能够走到如今的高度,多亏公众号【数据大宇宙】作者,我的师傅,一路的解惑答疑笔者的问题,在幕后帮助Excel催化剂解决了各种难题。

在此次的Excel与python交互中,为我们做出了更合理的.NET与python的数据交互机制,和一个非常难点的保持python程序的进程持久性,花了大量的时间帮忙开发底层的轮子。

多亏了他是.NET与python两者都精通的前提下,才跑通了这条艰辛之路。

公众号【数据大宇宙】也有大量关于Excel与python对比学习的优质文章推送,有兴趣的不妨多多关注。

额外福利

最后,近期热衷于制作和分享电子书,【数据大宇宙】的Excel与python的知识集合也做成电子书pdf文件,同时笔者也制作了【利用Python进行数据分析·第2版】,根据github上的开源翻译项目文档整理成册,变成260多页的电子书pdf,方便查阅和笔记。

公众号后台回复:py电子书,即可获取电子书下载链接

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel催化剂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​易加密(easy_encryption_tool)小工具
在工作和学习的过程中笔者经常需要快速的进行数据加解密的操作,然而,我发现现有的加密工具如openssl,虽然功能全面,但使用起来并不直观,尤其是对于非专业人士来说。
bowenerchen
2024/04/05
1.4K6
​易加密(easy_encryption_tool)小工具
利用httpd+openssl来实现网站的https
                                        CA验证中心(颁发/吊销证书)                                         /                 \ \                                  CA 证书    /             下发   \ \ 证书请求                                          /             证书   \ \                                    client <--------数字证书------ WEB 1。web服务器,生成非对称加密密钥对(web公钥,web私钥) 2。web服务器使用 web身份信息+web公钥 生成 web服务器的证书请求 ,并将证书请求发给CA服务器 3。CA服务器使用 CA的私钥 对 web 服务器的证书请求 进行数字签名得到 web服务器的数字证书,并将web服务器的数字证书颁发给web服务器。 4。client访问web服务器,请求https连接,下载web数字证书 5。client下载 CA数字证书(CA身份信息+CA公钥,由上一级CA颁发,也可自签名颁发),验证 web数字证书(CA数字证书中有CA公钥,web数字证书是使用CA私钥签名的) 6。client与web协商对称加密算法,client生成对称加密密钥并使用web公钥加密,发送给web服务器,web服务器使用web私钥解密 7。使用对称加密密钥传输数据,并校验数据的完整性 利用httpd+openssl来实现网站的https
DevinGeng
2019/04/09
4400
openssl加解密实战
密钥加密(secret-key encryption)使用相同的密钥进行加密和解密,也叫对称加密
雪人
2022/10/13
1.3K0
OpenSSL的简单使用与自签CA证书
linux中主要通过openssl,gpg等工具来实现加密解密机制,这里我只介绍下openssl的使用方法!
小柒吃地瓜
2020/04/23
3K0
利用httpd+OpenSSL来实现网站的https
                                        CA验证中心(颁发/吊销证书)                                         /                \ \                                  CA 证书    /            下发  \ \ 证书请求                                         /            证书  \ \                                   client <--------数字证书------ WEB
星哥玩云
2022/06/30
2330
数字证书原理
在传统的加密算法中,通信的双方会采用一个共享秘钥来对数据进行加密和解密。消息发送方先采用秘钥对明文进行加密然后再进行传送,待接收方收到消息后,再采用秘钥对密文进行界面,以得到明文。由于加密和解密采用的秘钥是相同的,这种加密算法也称为对称加密。采用对称加密的通信过程如下图所示:
赵化冰
2022/08/01
2.6K1
数字证书原理
Openssl加密解密原理+CA自建实现
前言 互联网的惊人发展使企业和消费者都感到非常兴奋,它正改变着我们的生活和工作方式。但是,互联网的安全程度如何——尤其是在通过它发送机密信息时的安全性——已经成为人们关心的主要问题。随着时代的发展,加密原理也不断地在更新换代. 数据的加密目前已广泛地运用于战争,商业活动,信息交换等领域,。其实加密技术也不是什么新生事物,只不过应用在当今电子商务、电脑网络中还是近几年的历史。以下我们将了解一下加密技术的方方面面,愿能为那些对加密技术有兴趣的朋友提供一个详细了解的机会! 在 电子商务没有出现之前,我们基本上
小小科
2018/05/02
1.7K0
Openssl加密解密原理+CA自建实现
20.2 OpenSSL 非对称RSA加解密算法
RSA算法是一种非对称加密算法,由三位数学家Rivest、Shamir和Adleman共同发明,以他们三人的名字首字母命名。RSA算法的安全性基于大数分解问题,即对于一个非常大的合数,将其分解为两个质数的乘积是非常困难的。
王瑞MVP
2023/10/29
5030
20.2 OpenSSL 非对称RSA加解密算法
20.5 OpenSSL 套接字RSA加密传输
RSA算法同样可以用于加密传输,但此类加密算法虽然非常安全,但通常不会用于大量的数据传输,这是因为RSA算法加解密过程涉及大量的数学运算,尤其是模幂运算(即计算大数的幂模运算),这些运算对于计算机而言是十分耗时。
王瑞MVP
2023/11/04
3990
20.5 OpenSSL 套接字RSA加密传输
密码学系列之:PKI的证书格式表示X.509
在PKI(public key infrastructure)公钥设施基础体系中,所有的一切操作都是围绕着证书和密钥的,它提供了创建、管理、分发、使用、存储和撤销数字证书以及管理公钥加密所需的一组角色、策略、硬件、软件和程序。
程序那些事
2022/06/22
7590
OpenSSL 是什么?
对称加密算法在加密和解密时,使用同一密钥。非对称加密算法需要两个密钥,即公开密钥和私有密钥,公开密钥和私有密钥是一对。用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;用私有密钥对数据进行加密,只有用对应的公开密钥才能解密。因为加密和解密使用两个不同的密钥,所以这类算法叫非对称加密算法。
小阑本阑
2023/06/08
9680
OpenSSL 是什么?
openssl安装与使用
可以通过源码安装也可以apt-get install安装,安装openssl之前先看一下自己是否安装有openssl
全栈程序员站长
2022/07/22
4.6K0
openssl安装与使用
深入浅出 SSL/TLS 协议
有没有那么一个人,几乎每天都在你身边,但某天发生一些事情后你会突然发现,自己完全不了解对方。对于笔者而言,这个人就是 TLS,虽然每天都会用到,却并不十分清楚其中的猫腻。因此在碰壁多次后,终于决定认真学习一下 TLS,同时还是奉行 Learning by Teaching 的原则,因此也就有了这篇稍显啰嗦的文章。
evilpan
2023/02/12
1.8K0
深入浅出 SSL/TLS 协议
使用 openssl 生成证书(含openssl详解)
openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。 官网:https://www.openssl.org/source/
菲宇
2019/06/12
16.9K0
使用 openssl 生成证书(含openssl详解)
基于 OpenSSL 的 CA 建立及证书签发
前段时间研究了一下 SSL/TLS ,看的是 Eric Rescorla 的 SSL and TLS - Designing and Building Secure Systems 的中文版(关于该中文版的恶劣程度,我在之前的一篇 Blog 中已做了严厉的批判)。本书的作者沿袭了 Stevens 在其神作 TCP/IP Illustrated 中的思想:使用网络嗅探进行协议演示。不同的是,作者并没有使用 tcpdump ,而是使用了自己编写的专用于嗅探 SSL/TLS 通讯的ssldump 。为了对书中的一些内容进行试验确认,我决定使用 ssldump 进行一些实验。然而,进行 SSL/TLS 通讯,至少需要一份 CA 签发的证书才可以得以完成,仅仅是做个实验,我自然不会花天价去买个证书,所以决定自己建 CA 签发证书。
呆呆
2021/05/26
2.2K0
ssl协议及开源实现openssl
SSL: (Secure Socket Layer)安全套接层,ssl是一套安全协议,被应用层调用,当http调用ssl协议时被称为https,当ftp调用ssl协议时被称为sftp。 lls是一个协议的集合 ,其中包括: Handshake协议:包括协商安全参数和密码套件、服务器身份认证(客户端身份认证可选)、密钥交换 ChangeCipherSpec 协议:一条消息表明握手协议已经完成 Alert 协议:对握手协议中一些异常的错误提醒,分为fatal和warning两个级别, fatal类型错误会直接中断SSL链接,而warning级别的错误SSL链接仍可继续,只是会给出错误警告 Record 协议:包括对消息的分段、压缩、消息认证和完整性保护、加密等 HTTPS 协议:就是“HTTP 协议”和“SSL/TLS 协议”的组合。 HTTP over SSL”或“HTTP over TLS”,对http协议的文本数据进行加密处理后,成为二进制形式传输
全栈程序员站长
2022/08/26
1.9K0
ssl协议及开源实现openssl
linux openssl制作ssl证书_openssl生成自签名证书 c++代码
最近,被分配了一个任务,完成数字证书管理系统的开发,一开始我是一脸懵逼的,因为以前我对于什么数字证书都没了解过,可谓了一片空白,也不知其是用来干嘛的。于是,我奋发图强,用了一个下午加晚上的时间来脑补这部分概念知识,原来数字证书其实就是网站的身份认证。
全栈程序员站长
2022/11/04
4K0
linux openssl制作ssl证书_openssl生成自签名证书 c++代码
openssl原理与操作
OpenSSL 是一个强大的安全套接字层密码库,包括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
五分钟学SRE
2023/11/17
1.2K0
openssl原理与操作
非对称加密与OpenSSL
随着个人隐私越来越受重视, HTTPS也渐渐的流行起来, 甚至有许多网站都做到了全站HTTPS, 然而这种加密和信任机制也不断遭遇挑战,比如戴尔根证书携带私钥,Xboxlive证书私钥泻露, 还有前一段时间的沃通错误颁发Github根域名SSL证书事件. 因此本文从非对称加密说起, 介绍了证书的签证流程, 并且通过openssl的命令行工具对这些过程都转化为相对具体的命令, 也算是一个温故知新的简要记录吧.
evilpan
2023/02/12
9840
非对称加密与OpenSSL
RSA工具集-openssl,rsatool,RsaCtfTool,RSAtool
用法一:已知公钥(自动求私钥) –publickey,密文 —-uncipherfile。 将文件解压复制到RsaCtfTool里:
小简
2022/12/29
1.8K0
RSA工具集-openssl,rsatool,RsaCtfTool,RSAtool
推荐阅读
相关推荐
​易加密(easy_encryption_tool)小工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档