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爬取网页图片(详解Python静态网页爬取获取高清壁纸)
- java怎么调用支付宝的扫码支付(python实现银联支付和支付宝支付接入)
- python实现将txt转化为excel(python实现Excel文件转换为TXT文件)
- python的条件判断和循环(对Python中的条件判断、循环以及循环的终止方法详解)
- python串口怎么使用(使用Python3+PyQT5+Pyserial 实现简单的串口工具方法)
- python2.7中logging的使用方式(Python中使用logging和traceback模块记录日志和跟踪异常)
- python响应处理post请求(Python3模拟curl发送post请求操作示例)
- 时间日期python实例(Python之时间和日期使用小结)
- python爬虫10分钟教程(浅谈Python爬虫基本套路)
- python处理tcp包(Python3使用TCP编写一个简易的文件下载器功能)
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- centos8配置python开发环境(CentOS6.9 Python环境配置python2.7、pip、virtualenv)
- python注册码实现(python实现Virginia无密钥解密)
- python飞机大战游戏背景(python实现飞机大战游戏)
- python 取出时间段日志(python 实现提取某个索引中某个时间段的数据方法)
- python csv文件读取方法(对python读取zip压缩文件里面的csv数据实例详解)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
热门推荐
- mysql总是报错error(MySQL 5.6主从报错的实战记录)
- 宝塔怎么设置指定ip访问(宝塔面板如何禁止某个IPIP段访问)
- python排列组合计算方法(Python实现的排列组合、破解密码算法示例)
- sqlserver如何设置定时备份(SQL Server使用脚本实现自动备份的思路详解)
- linux如何进入makefile(linux中无make命令的问题make: *** 没有指明目标并且找不到 makefile及make命令安装方)
- vueelementui侧边栏(Vue Element UI自定义描述列表组件)
- nginx怎么配置静态资源(nginx实现发布静态资源的方法)
- 获取数据库中所有的索引信息
- sqlserver2012知识点(SQL Server 2012 安全概述)
- nginx配置目录(nginx配置文件使用环境变量的操作方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9