利用python在excel里面直接使用sql函数的方法

作者:qq_24499417 时间:2023-10-15 00:34:57 

我们一般在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文件,才能看到安装好的插件。

如下图:

利用python在excel里面直接使用sql函数的方法

我们需要在左边的interpreter的选项框里输入python解释器所在的路径。

我的路径是:"D:\ProgramData\Miniconda3\pythonw.exe".这样基本的操作就搞定了。

下面我们来试试如何写函数公式。

下图是一张“季度”工作表,数据格式如下:

利用python在excel里面直接使用sql函数的方法

我要在sheet1里面查询到“季度“”表里通过方式为网银的数据。

我只需要在sheet1工作表的A1这一个单元格里输入公式:

=sql("select * from a where 方式='网银'",季度!A1:N1000),然后按下enter键。

查询就完成。

这和我们一般在Excel里面的公式是不一样的。

一般情况下excel的公式需要我们下拉或者数组填充才能扩展数据范围。

这里是只有A1一个单元格有公式。

利用python在excel里面直接使用sql函数的方法

这样就顺利完成了查询,而且效率比较高,一点不卡。

这个sql函数就是第一参数是sql语句。

后面都是查询要用到的表名称范围。

查询语句里面分别依次用别名指代后面的引用表。

我上面的公式就是用别名a代表后面的查询表"季度!A1:N1000"数据范围,多个查询表就分别用sql语句里的多个别名依次指代了,很容易理解吧。

不过数据范围过大查询会出现内存溢出的,十几万数据应该是没问题的。

来源:https://blog.csdn.net/qq_24499417/article/details/84066707

标签:python,excel,sql
0
投稿

猜你喜欢

  • 总结近几年Pytorch基于Imgagenet数据集图像分类模型

    2023-01-06 01:15:31
  • pytorch中的优化器optimizer.param_groups用法

    2023-02-12 08:10:08
  • Pandas中DataFrame交换列顺序的方法实现

    2023-01-21 10:21:08
  • MySQL关于sql_mode解析与设置讲解

    2024-01-25 00:40:59
  • Python实现AI换脸功能

    2021-02-11 19:39:08
  • ASP+JavaScript的完整的日历使用

    2008-10-11 12:16:00
  • Python强大的自省机制详解

    2021-06-07 02:07:57
  • Mysql 执行一条语句的整个过程详细

    2024-01-19 08:53:08
  • python函数运行内存时间等性能检测工具

    2021-04-08 02:24:00
  • Python分析彩票记录并预测中奖号码过程详解

    2023-07-20 04:49:18
  • python使用QQ邮箱实现自动发送邮件

    2021-03-03 22:10:06
  • js实现简单选项卡功能

    2024-04-22 13:05:47
  • 完美解决ARIMA模型中plot_acf画不出图的问题

    2023-07-13 14:17:34
  • 使用postman操作ElasticSearch的方法

    2023-04-22 20:58:14
  • 解决Python数据可视化中文部分显示方块问题

    2021-01-27 03:53:36
  • 利用Python将多张图片合成视频的实现

    2022-09-16 07:10:26
  • asp利用XMLHTTP无刷新自动更新数据

    2007-08-23 13:16:00
  • 《色彩解答》系列之一 色彩层次

    2008-02-17 14:26:00
  • python写入文件自动换行问题的方法

    2022-06-13 11:28:18
  • 原生JavaScript实现网页版计算器

    2024-04-23 09:27:08
  • asp之家 网络编程 m.aspxhome.com