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

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.mzph.cn/news/848635.shtml

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

相关文章

Android Studio 下载 | 安装 | 下载 SDK | 中文插件 | 卸载

文章目录 下载安装包安装下载 SDK中文插件卸载 下载安装包 下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 点击下载 Android Studio。 在协议最下方勾选同意(第一次用最好还是看一眼),再点击 Dowload Android Stu…

css文字超出元素省略,单行、多行省略

通用CSS .box {width: 500px;border: 1px solid red;padding: 10px;line-height: 24px;} 1.单行省略 .singe-line {text-overflow: ellipsis;overflow: hidden;word-break: break-all;white-space: nowrap;}<p>单行省略</p><div class"singe-line box&qu…

GraphQL(5):使用Mutations修改数据

GraphQL中的使用Mutation查询&#xff0c;下面介绍详细操作&#xff0c;新建一个mutation.js文件。 1 定义schema 1.1 定义模型对象 &#xff08;1&#xff09;定义输入模型 input AccountInput {name: Stringage: Intsex: Stringdepartment: String} &#xff08;2&#xf…

攻防世界---misc---Ditf

1、题目描述&#xff0c;下载附件&#xff0c;是一张图片 2、打开图片&#xff0c;发现宽高不一样&#xff0c;猜测可能是需要修改宽高&#xff0c;用winhex分析&#xff0c;没有发现奇怪的地方 3、用kali中的binwalk命令&#xff0c;分析图片&#xff0c;发现有个压缩包&#…

基于SpringBoot+Vue二手家电管理平台设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;还…

va_start和va_end使用介绍

一 概述 采用C语言编程的时候&#xff0c;函数中形式参数的数目通常是确定的&#xff0c;在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎…

基于jeecgboot-vue3的Flowable流程-待办任务(一)

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、ToDo.data.ts的数据信息如下 import {BasicColumn} from //components/Table; import {FormSchema} from //components/Table; import { rules} from //utils/helper/validator; impor…

c# iText使用

引入包 用nuget安装itext和itext.bouncy-castle-adapter包&#xff1a; 创建pdf string path "a.pdf"; PdfWriter writer new PdfWriter(path); PdfDocument pdfDoc new PdfDocument(writer); var docnew Document(pdfDoc); Paragraph p new Paragraph(&quo…

Python03:python代码初体验2

1、变量命名规范 1&#xff09;字母&#xff08;Unicode字符&#xff09;、数字、下划线&#xff0c;不能使用特殊字符&#xff0c;数字不能开头 2&#xff09;变量名是区分大小写的&#xff08;大小写敏感&#xff0c;x和X是两个不同的变量名&#xff09; 3&#xff09;不能使…

【打印功能】js简单实现表格样式的数据打印,按样式打印出来

效果图 代码部分&#xff0c;简单三步 1&#xff0c;html部分&#xff1a;写一个表格&#xff0c;然后数据填进去 <div id"printable-area" v-show"false"><div><div style"text-align: center;height: 40px;line-height: 40px;font…

语音深度鉴伪识别项目实战:基于深度学习的语音深度鉴伪识别算法模型(三)音频去噪算法大全+Python源码应用

前言 深度学习技术在当今技术市场上面尚有余力和开发空间的&#xff0c;主流落地领域主要有&#xff1a;视觉&#xff0c;听觉&#xff0c;AIGC这三大板块。 目前视觉板块的框架和主流技术在我上一篇基于Yolov7-LPRNet的动态车牌目标识别算法模型已有较为详细的解说。与AIGC相…

IDEA快捷生成左边变量,取消final关键字

一&#xff1a;问题 如图&#xff1a;每次使用CtrlALtV或.var自动生成左边变量都会有final关键字&#xff0c;然后需要删除很麻烦 二&#xff1a;解决 以下步骤设置取消生成final关键字 1.先 生成变量&#xff1a;我是使用.var自动生成左边变量 2.使用快捷键ALtshiftO或者点…

安全测试 之 安全漏洞: ClickHiJacking

1. ClickHiJacking 定义 点击劫持&#xff08;Click Jacking&#xff09;是一种视觉上的欺骗手段&#xff0c;攻击者通过使用一个透明的iframe&#xff0c;覆盖在一个网页上&#xff0c;然后诱使用户在该页面上进行操作&#xff0c;通过调整iframe页面的位置&#xff0c;可以使…

停止在你的数据库中使用UUID

在数据库中唯一标识行的最常见方法之一是使用UUID字段。然而&#xff0c;这种方法带来了需要注意的性能问题。 本文将讨论在使用UUID作为数据库表中的键时可能出现的两个性能问题。 我们直接进入正题&#xff01; 什么是UUID&#xff1f; UUID代表通用唯一标识符&#xff08;Un…

SwiftUI中ScrollViewReader的使用(自动滚动ScrollView)

ScrollViewReader是我最喜欢的SwiftUI新版本的新功能之一。在iOS 14发布之前&#xff0c;控制ScrollView的滚动位置并不容易。如果希望滚动视图滚动到特定位置&#xff0c;我们必须找到自己的解决方案。 使用ScrollViewReader&#xff0c;只需几行代码&#xff0c;就可以使滚动…

SD NAND(贴片式TF卡)坏块管理技术问答

Q1:什么是NAND的块(Block))? 每个Nand包含一个或多个Chip。Chip是可以独立执行命令并上报状态的最小单元。 每个Chip包含一个或多个plane。不同的plane间可以并发操作&#xff0c;不过有一些限制。 每个plane包含多block&#xff0c;block是最小擦除单元&#xff08;擦除后为…

一文了解如何安全有效的进行PB级别的大数据迁移

在这个信息量爆炸的时代&#xff0c;处理PB级别的数据转移已成为常态&#xff0c;但对企业而言&#xff0c;这仍然是一个充满挑战的任务。今天&#xff0c;我们来探讨一下这个话题&#xff0c;看看在进行PB级数据转移时&#xff0c;需要留意哪些事项&#xff0c;可能会遇到哪些…

B端数据看板,其实数据可以更美的。

B端数据看板可以通过设计来提升其美观度。 色彩和配色方案&#xff1a; 选择适合品牌和数据类型的色彩搭配方案。使用渐变色、明亮的色调和对比度来突出重要的数据指标。 数据可视化&#xff1a; 使用图表、图形和数据图像来呈现数据&#xff0c;使其更易于理解和解读。选择…

报考PMP机构,主打一个听劝

近期PMP报考着实是火了一把&#xff0c;看到身边很多的朋友都考了PMP&#xff0c;搞得我心头痒痒的&#xff0c;后来了解了一下大家报考PMP的初衷&#xff0c;大家都是为了自我提升和升职加薪&#xff0c;有的人拿到PMP证书已经实现了升职加薪了。身边的朋友都劝我去考PMP证书&…

基于STC89C52单片机空气PM2.5系统设计资料

#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned char //宏定义sbit RSP1^6;//液晶接口sbit ENP1^7;sbit LED P2^0;//粉尘传感器控制接口sbit ADCS P3^7;//AD0832接口sbit ADCLK P3^5;sbit ADDI P3^6;sbit ADDO P3^6;…