python调用excel教程(利用python在excel里面直接使用sql函数的方法)
python调用excel教程
利用python在excel里面直接使用sql函数的方法我们一般在excel里面是使用数据连接属性里面写sql语句,或者vba里面利用ado组件执行sql语句。
新版的excel里面带上了power query的功能也可以使用odbc.datasource()和odbc.query()函数写sql语句。
今天讲一下利用python直接在excel里面使用xlwings addin 里的一个名为sql的函数。
首先我们需要在python里面安装好xlwings模块。
执行pip/conda install xlwings命令 即可完成安装。
然后继续在命令行里再执行xlwings addin install就会安装一个xlwings 的插件到我们的excel里。
如果你的excel文件已经打开,需要关闭然后打开excel文件,才能看到安装好的插件。
如下图:
我们需要在左边的interpreter的选项框里输入python解释器所在的路径。
我的路径是:"d:\programdata\miniconda3\pythonw.exe".这样基本的操作就搞定了。
下面我们来试试如何写函数公式。
下图是一张“季度”工作表,数据格式如下:
我要在sheet1里面查询到“季度“”表里通过方式为网银的数据。
我只需要在sheet1工作表的a1这一个单元格里输入公式:
=sql("select * from a where 方式='网银'",季度!a1:n1000),然后按下enter键。
查询就完成。
这和我们一般在excel里面的公式是不一样的。
一般情况下excel的公式需要我们下拉或者数组填充才能扩展数据范围。
这里是只有a1一个单元格有公式。
这样就顺利完成了查询,而且效率比较高,一点不卡。
这个sql函数就是第一参数是sql语句。
后面都是查询要用到的表名称范围。
查询语句里面分别依次用别名指代后面的引用表。
我上面的公式就是用别名a代表后面的查询表"季度!a1:n1000"数据范围,多个查询表就分别用sql语句里的多个别名依次指代了,很容易理解吧。
不过数据范围过大查询会出现内存溢出的,十几万数据应该是没问题的。
好了,基本的东西就讲到这里了。
以上这篇利用python在excel里面直接使用sql函数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_24499417/article/details/84066707
- python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
- 基于python的加密算法(python实现维吉尼亚加密法)
- python内置函数使用方法(Python神奇的内置函数locals的实例讲解)
- python之pil模块使用(Python3安装Pillow与PIL的方法)
- python编写小程序实现密码验证(python实现扫描ip地址的小程序)
- python中怎么查看函数的用法(Python中函数的基本定义与调用及内置函数详解)
- python最简单实例(Python文件打开方式实例详解a、a+、r+、w+区别)
- python怎么做图像识别(Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例)
- python的几种数据结构(python中的数据结构比较)
- python中输入背景颜色的代码(Python 给屏幕打印信息加上颜色的实现方法)
- python的mqtt循环发布(python 发送和接收ActiveMQ消息的实例)
- python选择排序最大最小同时排序(Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例)
- python入门之字符串处理(Python中常用的8种字符串操作方法)
- python真的能高效处理excel报表吗(Python数据报表之Excel操作模块用法分析)
- python如何实现日期自动增加(Python脚本按照当前日期创建多级目录)
- python旅游(详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?)
- 法国面包(法国面包法棍)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
热门推荐
- vue3中的setup的参数(Vue3中ref与reactive的详解与扩展)
- sqlserver游标使用场景(解析SQL Server聚焦移除Bookmark Lookup、RID Lookup、Key Lookup)
- js音乐脚本怎么做(js实现网页音乐播放器)
- 如何挑选企业云主机的配置(看云主机配置哪些才是关键?)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- mac鼠标怎么实现触摸板功能(鼠标滚轮事件和Mac触控板双指事件)
- docker 挂载目录权限(docker windows10 共享目录挂载失败的解决方案)
- html5 web技术(html5视频常用API接口的实战示例)
- docker服务重启容器是否重启(docker自定义网桥docker0及docker的开启,关闭,重启命令操作)
- 云盘zip怎么解压(云主机的文件如何压缩解压?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9