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

news2024/10/7 16:20:36

15dcc64cc0b904f0dfab71157daf0d35.gif

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

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

e84dff0a9d6c692072c810c57f7955c3.png

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

05fba06bc385d4a647239e44169b1d2f.png

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

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

b61316c8d1d7262ccac9bfcd278d7df4.png

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

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

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

f5afcf2a75096d69612c42ef8887366f.png

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

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

ab97c8a4dff5172a9a5ad066a390110f.png

这一页无需调整,直接“Next”下一步。

60c980f4b7342ddfc73b9c3a80aa3b1b.png

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

b0f46c6e76ffd09fce564f8cbc1084f6.png

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

a65bd436b4d946de5fde894e3d104a28.png

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

8d01b361b21ad7fa92dbc71b38608bbb.png

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

bdab52421e2a8edb15560aba9f1869e3.png

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

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

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

66003f7bdbc7cb83b4e1f7155583b08c.png

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

4709ccaf6e43741682bb4c3de0463ee3.png

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

40cef401864b707ce2449839d34e3e35.png

直接Next下一步。

fc64f58d8dfbca9d1469fb305775ac51.png

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

68503857f672c88ff2f147d0632c3f08.png

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

09fee2faacf2c256ac121ac7aacbb98a.png

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

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

30f3ad70b341574363c80a9f2d529d1d.png

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

66de10def40e4637f20f5cc84bc90ee4.png

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

然后修改文件后缀为.py。

79887e9e39c8f1ce445e85c8232dcbe9.png

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

dd186f36a142a0ef02d83dd00597d3a4.png

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

af63ab96354c617030c0011ac88dcc55.png

我选择不共享数据。

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

5b73abd56220d68db1286549309a86c1.png

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

d2810750066f5515618908c6877e17d2.png

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

d2924f70b0bd0efcb4cf77d9c8ef5ee6.png

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

3a4d34a236b094f357f095633e6489a8.png

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

2ab6b1a4368188b9468abb933367fc97.png

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

7adf763cca6aada147847773345ef6cb.png

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

e28e92bedb69494ca96d6bfed8e2ac5f.png

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

6345d07396f6c5e4f0ba2ba369314f0e.png

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

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

42a68533a84cb5fc285348d92b178b12.png

好了,执行成功。

702daaf0e2a20e0e72fb4bb2b0299e71.png

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

e1cabf29f82acf186c2e8c6910019ad0.gif

长按二维码
关注我们吧

7fe23a5506bb191fe2cb4e9526448b8d.jpeg

5c2320d198ae10c126eaa1de1f666eb8.png

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

openVPN客户端连接指南

Ubuntu系统如何连接或断开openVPN

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

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

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

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

基于CentOS部署SmartDNS

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

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

通过SNMP统计网络资产

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1797366.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

利用医学Twitter进行病理图像分析的视觉-语言基础模型| 文献速递-视觉通用模型与疾病诊断

Title 题目 A visual–language foundation model for pathology image analysis using medical Twitter 利用医学Twitter进行病理图像分析的视觉-语言基础模型 01 文献速递介绍 缺乏公开可用的医学图像标注是计算研究和教育创新的一个重要障碍。同时,许多医生…

HEXO博客常用命令(自用)

1、配置类命令 预览命令 hexo s 上传本地仓库: hexo g提交: hexo d更换主题:在_config.yml文件中:注意属性后面要跟着 # Extensions ## Plugins: https://hexo.io/plugins/ ## Themes: https://hexo.io/themes/ theme: vola…

进入某个页面时将VUE中的某个Button按钮设置为选中状态

进入某个页面时将VUE中的某个Button按钮设置为选中状态 我想达到的效果如标题所说,目的是为了表示页面展示的内容是由于该按钮被选择的结果。 解决思路是使用VUE中的mounted()钩子函数,在该函数中调用按钮得到焦点方法、按钮被点击方法。具体代码如下&am…

【文献阅读】LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS

目录 1. motivation2. overall3. model3.1 low rank parametrized update matrices3.2 applying lora to transformer 4. limitation5. experiment6. 代码参考文献 1. motivation 常规的adaptation需要的微调成本过大现有方法的不足: Adapter Layers Introduce Inf…

RPA机器人流程自动化技术方案(30页PPT)

方案介绍: RPA机器人流程自动化技术方案通过模拟人类在计算机上的操作,实现了业务流程的自动化处理。该方案具有高效性、准确性、易用性、可扩展性和安全性等特点,可以广泛应用于各种业务场景。随着企业信息化水平的不断提高,RPA…

【Linux-buildroot,】

Linux-buildroot, ■ buildroot■ 1、简介■ 2、下载■ 2、编译■ 问题一:buildroot 编译的时候会先从网上下载所需的软件源码,下载cmake-3.8.2.tar.gz或下载很慢的情况 ■ buildroot-构建根文件系统■ 1、配置 buildroot■ 2、■ 3、 ■ buildroot-构建…

[职场] 生活管家的工作要求 #其他#职场发展

生活管家的工作要求 生活管家是一个为人们提供全方位生活管理服务的职业,通过协助处理各类日常事务,为客户提供便利和舒适。他们需要具备良好的沟通、组织和管理能力,同时具备多领域的知识和技能。 一.工作内容 生活管家是一个为人们提供全…

替代UCC28250抗干扰支持预偏置启动|支持半桥全桥|增强型驱动器

1. 产品特性(替代UCC28250) ➢ 支持预偏置启动 ➢ 死区时间可调的同步整流输出 ➢ 支持电压模控制和电流模控制 ➢ 支持源边控制和副边控制 ➢ 5V,精度3%电压输出 ➢ 软启动和打嗝恢复时间可调 ➢ 同步整流软启动阈值和时间可调 ➢ 斜坡补偿信号斜率可调 ➢…

1501 - JUC高并发

须知少许凌云志,曾许人间第一流 看的是尚硅谷的视频做的学习总结,感恩老师,下面是视频的地址 传送门https://www.bilibili.com/video/BV1Kw411Z7dF 0.思维导图 1.JUC简介 1.1 什么是JUC JUC, java.util.concurrent工具包的简称…

自动驾驶仿真(高速道路)LaneKeeping

前言 A high-level decision agent trained by deep reinforcement learning (DRL) performs quantitative interpretation of behavioral planning performed in an autonomous driving (AD) highway simulation. The framework relies on the calculation of SHAP values an…

代码审计(1):CVE-2022-4957分析及复现

0x00漏洞描述: ѕрееdtеѕt iѕ а vеrу liɡhtԝеiɡht nеtԝоrk ѕрееd tеѕtinɡ tооl imрlеmеntеd in Jаvаѕсriрt. Thеrе iѕ а Crоѕѕ-ѕitе Sсriрtinɡ vulnеrаbilitу in librеѕроndеd ѕрееdtеѕt…

大学侵权责任法试题及答案,分享几个实用搜题和学习工具 #其他#媒体#知识分享

当今社会,技术的发展给我们带来了许多便利,包括了许多实用的学习工具。 1.东西题库 这是一个网站 为学校教师提供试题试卷、课件及教案等服务的题库资源共享型网站,由必刷题、必刷卷教研团队研发与审核,涵盖初高中全学段、全学…

Foxmail邮箱的简单实用

Foxmail邮箱是我们办公邮箱中比较有代表性和使用性的一款邮箱软件,今天笔者为大家介绍一下Foxmail邮箱的功能和使用方法。 1、首先我们从安装Foxmail邮箱开始 2、点击安装等待安装成功 3、双击打开 ,出现邮箱设置界面输入我们的账号密码,点击…

轻松解决问题!教你文件怎么解除只读模式!

在日常使用电脑时,我们有时会遇到文件或文件夹被设定为只读模式的情况,这可能会限制我们对文件的修改和编辑。然而,解除只读模式并获得文件的完全控制是一个相对简单的过程,只需要掌握一些基本的技巧和方法。在本文中,…

SpringBootWeb 篇-深入了解 AOP 面向切面编程与 AOP 记录操作日志案例

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 AOP 概述 1.1 构造简单 AOP 类 2.0 AOP 核心概念 2.1 AOP 执行流程 3.0 AOP 通知类型 4.0 AOP 通知顺序 4.1 默认按照切面类的类名字母排序 4.2 用 Order(数字) 注…

ubuntu-server(22.04)安装

准备工作 首先我们先从网上获取ubuntu的iso镜像文件 Index of /ubuntu-releases/22.04/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 我们安装这个最小包即可 找到我们ubuntu安装完成后所需要下载安装源的网址(常用是阿里云) ubuntu安装…

QT Creator与QT的下载安装

0.起因/小结: 因为运行项目需要更高版本的QT。 下载了QT 6.2.0,但是里面的gcc,g,gdb是64bit的,而我的QT Creator是32bit的,所以又下载了QT 13.0.0的64bit版本。 遇到问题:msvcp140_1.dll找不到…

TSINGSEE青犀视频:城市道路积水智能监管,智慧城市的守护者

随着城市化进程的加快,城市道路网络日益复杂,尤其在夏季,由于暴雨频发,道路积水问题成为影响城市交通和市民生活的重要因素之一。传统的道路积水监测方式往往依赖于人工巡逻和简单的监控设备,这些方法存在效率低下、响…

Qt5学习笔记(一):Qt Widgets Application项目初探

笔者长期使用MFC开发Windows GUI软件。随着软件向Linux平台迁移的趋势越发明朗,GUI程序的跨平台需求也越来越多。因此笔者计划重新抓一下Qt来实现跨平台GUI程序的实现。 0x01. 看看Qt Widgets Application项目结构 打开Qt5,点击“ New”按钮新建项目。…

C语言—内存函数

1. memcpy 使用和模拟实现 void* memcpy(void* destination,const void* source,size_t num); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。这个函数在遇到 ‘\0’ 的时候并不…