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
- flask项目微信小程序(Python Flask 搭建微信小程序后台详解)
- python中random库的用法(Python minidom模块用法示例DOM写入和解析XML)
- pyqt一键部署python环境(python使用PyQt5的简单方法)
- 用python查看运行进程(在Python运行时动态查看进程内部信息的方法)
- python使用门算法加密文件(python实现栅栏加解密 支持密钥加密)
- 学python可以应用到哪些方面(学习python可以干什么)
- python类的init方法(Python操作配置文件ini的三种方法讲解)
- python爬虫入门代码(python爬虫基础教程:requests库二代码实例)
- 如何学会python多线程(Python3多线程基础知识点)
- python发送微信消息脚本(python实现给微信指定好友定时发送消息)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- python怎么判断对象属性(判断python对象是否可调用的三种方式及其区别详解)
- python函数操作大全(Python的高阶函数用法实例分析)
- python3.7对象检测(在Python中使用Neo4j的方法)
- pythonkeys怎么用(浅谈python的深浅拷贝以及fromkeys的用法)
- python itchat库介绍(Python利用itchat库向好友或者公众号发消息的实例)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
热门推荐
- mysql cache(MySQL取消了Query Cache的原因)
- css图片设置垂直居中(CSS居中实例之大小不固定的图片居中方法)
- jsfor循环是什么意思(JavaScript中三种for循环语句的使用总结for、for...in、for...of)
- vue购物车怎么实现(Vue.js框架实现购物车功能)
- json的语法
- php 大文件切片(PHP大文件切割上传功能实例分析)
- mysql清空数据库所有表格(MySQL用truncate命令快速清空一个数据库中的所有表)
- 织梦dedecms教程(详解各种dedeCMS织梦后台登陆验证码错误或不显示解决方法大全)
- phpredis消息队列(PHP+redis实现微博的推模型案例分析)
- mysql中innodb四种事务级别(MySQL InnoDB 锁的相关总结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9