如何使用Python提取Excel中固定单元格的内容

正文共:1234 字 31 图,预估阅读时间:1 分钟

之前转载了颜总的Python环境搭建文章**(** Python办公自动化---环境搭建,很久过去了,颜总也没有再更新。现在我有一个需求,就是我手上有大量格式相同的Excel表格,需要提取其中某些单元格的数据进行汇总,我问ChatGPT该怎么操作。

怎么说呢,完全正确,只不过不够智能,再问问他能不能做成自动化的。

恩,Python出来了,而且还提供了一个比较简单的脚本,但是从字面来看,这个脚本应该是不能满足需求的。

再补充一下我的详细需求。

这个代码看上去就好多了,我只需要设置好文件夹的路径和需要提取的单元格行号和列号,然后调用下面的函数就能自动读取Excel文件并提取指定单元格的内容了。最后,在遍历文件夹中的所有Excel文件时,调用该函数来提取单元格内容,并输出文件名和单元格内容。

差不多了,先把我的Python环境装起来。

先到Python官网(https://www.python.org/)下载软件安装包,在首页的**"Downloads"** 下面,可以直接点击右边的**"Python 3.11.2"**按钮来下载最新的安装包,也可以选择操作系统之后,根据需求再去安装指定的版本。

下载完成之后直接双击安装就可以了。

这个默认的安装路径有点丑,我们选择下面的**"Customize installation"**来自定义安装。

这一页无需调整,直接**"Next"**下一步。

勾选第1项为所有用户安装Python,此时下面的路径就变成了Program Files下面,可以调整,也可以就保持这样;然后查看一下第4项,确认添加到了环境变量中。之后点击**"Install"**开始安装就好了。

安装完成之后,有一个取消最长路径限制的选项,可以视情况选择。或者直接点击**"Close"**结束安装。

安装完成之后,可以查看Python安装了哪些组件。

然后我们使用IDLE简单操作一下。

先敲一个"hello world!",这就算入门了。

但是这个页面操作起来稍微有点不方便,新手推荐使用PyCharm来进行编译、开发或执行脚本。PyCharm是一款功能强大的Python集成开发环境,它支持代码编辑、调试、测试和部署等各种开发任务,可以在其中使用Python来运行代码;并且PyCharm具有良好的用户界面和大量的扩展功能。当我们熟悉了Python语言之后,使用PyCharm可以帮助我们更加高效地开发和维护Python代码。

PyCharm的下载页面是(https://www.jetbrains.com/zh-cn/pycharm/),直接点击页面中最大的两个"下载"按钮开始下载就好了。

如果没有特殊要求,初学者下载Community版本即可。

下载完成之后还是直接双击安装就可以了。

直接Next下一步。

目录稍微有点长,可以简单调整一下。

安装选项可以视情况进行勾选,比如创建桌面快捷方式,添加到PATH系统变量,添加右键指令,创建.py文件关联,最后这个一定记得勾上。

然后就可以开始安装了,时间稍微有点长,安装完成之后建议重启一下。

重启之后,按照ChatGPT的提示,我们来进行操作。

首先,我们创建一个新的记事本,把ChatGPT提供的实例代码粘贴进去。

根据提示,修改一下文件夹路径和单元格的行号和列号,注意要+1。

然后修改文件后缀为.py

此时我们可以看到文件类型已经关联到PyCharm了,直接双击运行即可。

第一次运行程序,先同意用户协议。

我选择不共享数据。

文件打开后,会提示以编辑模式运行还是项目模式,我选择了**"Open in Project"**。

项目路径就是文件所在的路径,保持默认即可。

然后还要信任C盘下的项目。

项目打开之后,我们就可以点击右上角的**"执行"** 或者**"debug"**调试了。

第一个报错,没有pandas模块。

接下来,我们在PyCharm的顶部菜单中,选择**"File"** 下的**"Settings"** 。在设置对话框中,选择**"Project"** 下的**"Project Interpreter"**。

在项目解释器列表中,我们看到确实没有pandas解释器。然后我们单击上方的**"+"** 按钮来添加新的Python包,在弹出的对话框中,搜索**"pandas"** ,单击**"Install Package"**按钮,等待安装完成。

安装完成后,再次执行脚本。

这,又少了一个openpyxl依赖,还是上面的方法再次安装一下。

安装完成后,再次执行脚本。

好了,执行成功。

可以看到行为1、列为1对应的是B2单元格,请注意。

长按二维码

关注我们吧


<>

配置优化:将openVPN的配置文件合4为1
<> <>

openVPN客户端连接指南
<> <>

Ubuntu系统如何连接或断开openVPN
<> <>

配置openVPN使用用户名密码认证
<> <>

以openVPN为例,介绍一下VPN网络中的递归路由问题
<> <>

解决openVPN的递归路问题还是要从服务器端下手
<> <>

在SD-WAN网络中应用OpenVPN,chatGPT是这样想的
<> <>

基于CentOS部署SmartDNS
<> <>

通过Nginx做一个openVPN配置文件下载页面
<> <>

chatGPT又火了,用openAI写文章到底靠不靠谱?
<> <>

通过SNMP统计网络资产
<> <>

用SNMP模仿Zabbix读取设备接口流量
<>

相关推荐
我命由我123456 分钟前
JavaScript 开发 - 获取函数名称、获取函数参数数量、获取函数参数名称
开发语言·前端·javascript·css·html·html5·js
白晨并不是很能熬夜21 分钟前
【PRC】第 2 篇:Netty 通信层 — NIO 模型 + 自定义协议 + 心跳
java·开发语言·后端·面试·rpc·php·nio
简简单单就是我_hehe36 分钟前
后端链路追踪局部采集和全量采集配置说明
java·开发语言
北京理工大学软件工程39 分钟前
C#111
开发语言·c#
m0_624578591 小时前
MySQL主从复制支持跨版本吗_不同版本间同步的注意事项
jvm·数据库·python
yuanpan1 小时前
Python Pygame 入门教程:从零学会创建窗口、绘图和游戏交互
python·游戏·pygame
2401_871492852 小时前
如何在 React Router v6 中正确配置多路由组件显示
jvm·数据库·python
叶子野格2 小时前
《C语言学习:指针》12
c语言·开发语言·c++·学习·visual studio
光影少年2 小时前
前端线上屏幕出现卡顿如何排查?
开发语言·前端·javascript·学习·前端框架·node.js
ch3nyuyu2 小时前
静态库和动态库的制作
linux·运维·开发语言