Python 处理 Excel 数据并生成只读模式 Excel 文档实战指南!

Python:使用 xlwings 处理Excel文档 pip install xlwings 或 pip3 install xlwingsxlwings 中的基础概念包括 apps、books、sheets 和 ranges,其关系如图所示其中,apps代表的是应用,相当于打开操作系统中的Excel软件(常见的有微软的Office、金山的WPS等)。一个APP可以操作多份Excel工作簿,books代表Excel工作簿,books就相当于一个个Excel文件; 阅读详情

摘要:本文将详细介绍如何使用 Python 处理 Excel 数据,并生成只读模式的 Excel 文档。

我们将使用 Python 的第三方库 openpyxl 和 xlrd 来实现这一目标。本文将涵盖以下内容:

  • \1. 安装 openpyxl 和 xlrd 库
  • \2. 读取 Excel 文件数据
  • \3. 处理 Excel 数据
  • \4. 生成只读模式的 Excel 文档
  • \5. 实战案例:从网页抓取数据并生成 Excel 文档
  • \6. 加密 Excel 文档
  • \7. 总结与拓展
一、安装 openpyxl 和 xlrd 库

在开始处理 Excel 数据之前,首先需要确保安装了 openpyxl 和 xlrd 这两个 Python 库。

openpyxl 用于操作.xlsx 格式的 Excel 文件,而 xlrd 用于读取.xls 格式的 Excel 文件。

可以使用以下命令安装这两个库:

pip install openpyxl  
pip install xlrd  
二、读取 Excel 文件数据

使用 xlrd 库可以轻松读取 Excel 文件中的数据。以下是一个简单的示例:

import xlrd
# 打开 Excel 文件  
workbook = xlrd.open_workbook('example.xls')
# 获取第一个工作表  
sheet = workbook.sheet_by_index(0)
# 遍历工作表中的所有行和列  
for row in range(sheet.nrows):  
    for col in range(sheet.ncols):  
        cell_value = sheet.cell_value(row, col)  
        print(f'{row}-{col}: {cell_value}')
# 关闭工作簿  
workbook.close()  
三、处理 Excel 数据

在读取 Excel 数据后,可以对其进行处理。

以下是一个修改 Excel 文件中某个单元格值的示例:

import xlrd
# 打开 Excel 文件  
workbook = xlrd.open_workbook('example.xls')
# 获取第一个工作表  
sheet = workbook.sheet_by_index(0)
# 修改第一个单元格的值  
sheet.cell(0, 0).value = 'new_value'
# 保存修改后的 Excel 文件  
workbook.save('example_modified.xls')
# 关闭工作簿  
workbook.close()  
四、生成只读模式的 Excel 文档

使用 openpyxl 库可以创建新的只读模式的 Excel 文档。

以下是一个创建只读模式 Excel 文件的示例:

import openpyxl
# 创建新的只读模式 Excel 文件  
workbook = openpyxl.Workbook(mode='readonly')
# 获取第一个工作表  
sheet = workbook.active
# 添加一些数据  
sheet['A1'] = 'Hello'  
sheet['B1'] = 'World'
# 保存只读模式 Excel 文件  
workbook.save('example_readonly.xlsx')
# 关闭工作簿  
workbook.close()  
五、实战案例

以下是一个使用 requests 库从网页抓取数据,并使用 openpyxl 和 xlrd 库生成 Excel 文档的示例:

import requests  
import xlrd  
from bs4 import BeautifulSoup
# 请求网页  
url = 'https://example.com'  
response = requests.get(url)
# 解析网页内容  
soup = BeautifulSoup(response.text, 'html.parser')
# 提取表格数据  
table = soup.find('table')  
rows = table.find_all('tr')
# 创建新的 Excel 文档  
workbook = xlrd.Workbook()  
sheet = workbook.add_sheet('Table Data')
# 将表格数据写入 Excel 文档  
for row in rows[1:]:  
    cells = row.find_all('td')  
    for col, cell in enumerate(cells):  
        sheet.write(row_num, col, cell.text)
# 保存 Excel 文档  
workbook.save('example_table.xls')

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取【保证100%免费】

Python--ndarray 常用属性详解 1. 描述维度的属性--shape 1.1 改变原始数组的维度 1.2 视图变维 1.3 复制变维 2. 数组的索引操作--index 2.1 一维数组的索引切片 2.2 多维数组的切片 2.2.1 二维数组的切片 2.2.2 三维数组的切片 3. ndarray 掩码 3.1 布尔掩码 3.2 索引掩码 4. ndarray 的属性... 阅读详情

相关推荐

Python数据分析系列(四 ):python数据结构 — Numpy中的ndarray(数组)的使用

本文主要介绍 Numpy中的ndarray(数组)的使用,其中包括用于数组创建,常用的数组算法(如排序集合运算),数组描述统计,数据聚合或分组运算,数据集的合并/连接运算的数据对齐和关系型数据运算等等。

sodaloveer的博客 2294

Python的numpy库ndarray简介

numpy库可以用来处理矩阵相关的数学运算,相比于Python自带的列表,其功能更强大,且运行速度更快。下面介绍一些常用的numpy库的用法。一、ndarray产生方法ndarray是numpy模块的基本数据模块,它是由一组数字组成一维或者多维的阵列。Numpy可以有多种方法产生ndarray,下面介绍其中的常用的方法。本文介绍了numpy的ndarray的属性和基本的产生方法,关于ndarray,numpy库还提供了很多其他处理方法,后续再进行介绍。

qq_21337539的博客 7960

【python】Excel-Word文档自动批量生成

〇、前情提要 网易云课堂跟着老师学Excel-Word文档自动批量生成。 参考: 5天零基础Python训练营 https://course.study.163.com/480000006852171/learning 一、直播在线环境操作步骤说明 把在线环境地址复制到浏览器打开>>>https://makerbean.com/jupyter 输入用户名和密码登陆,密码为makerbean,输入完成后,点击 Sign In 登陆 Usename:输入昵称,随便输入一个即可 用

weixin_43210113的博客 2226

Python装逼代码

鼓起白色的帆;愿你是船,剪开蓝色的波澜。生活正在你的前方微笑,勇敢的走上前去,将彩色的人生拥抱。

we123aaa4567的博客 9063

python读取excel写入word模板_使用python将Excel数据填充Word模板并生成Word

【项目需求】Excel中有一万多条学生学平险数据,需要给每位学生打印购买回执单,回执单包括学生姓名,身份证号,学校等信息,目前只能从Excel拷贝数据到Word模板中,然后打印,效率及其低下,寻求帮助。【解决方案】1、设计Word模板。2、读取Excel中的数据,并按Word模板生成Word文件。3、使用批量打印软件进行批量打印。关键需要解决word模板如何设计,像数据一样,定义好字段,后期能插入...

weixin_39805883的博客 4393

Python打开Excel文档并读取数据

Python 操作 Excel 的常用库有:xlrd、xlwt、xlutils、openpyxl、pandas。这里主要说明下 Excel 文档 .xls 格式和 .xlsx 格式的文档打开和读取。

郎图腾 1714

Python处理Excel数据并生成只读模式Excel文档

在本文中,深入研究了如何使用Python处理Excel数据,并生成只读模式的Excel文档。通过pandas和openpyxl这两个强大的库,不仅能够轻松读取、操作和生成Excel数据,还学到了高级功能如数据透视表、图表生成以及对多个Excel文档的自动化处理与批量操作。首先,学习了如何使用pandas读取Excel文件,进行数据选择、过滤以及生成数据透视表。这为数据分析和处理提供了高效的工具。然后,通过openpyxl。

涛哥聊Python 1357

在iPad上使用Python进行编程

如果你拥有一台iPad,并且想在上面编写和运行Python代码,你会发现iPad提供了一些适用的工具和应用程序来满足你的需求。安装一个Python解释器应用程序,编写和运行Python代码,使用第三方库和模块,以及存储和共享代码,这些步骤将帮助你在iPad上进行Python编程。要在iPad上运行Python代码,首先需要安装一个Python解释器。这些应用程序提供了一个交互式的开发环境,允许你编写、编辑和运行Python代码。一旦你安装了Python解释器应用程序,你可以开始编写Python代码了。

2301_79366435的博客 4625

使用Python处理Excel数据并生成词云

文章目录前言一、pandas是什么?二、使用步骤1.引入库 前言 一、pandas是什么? 二、使用步骤 1.引入库

kkill_youokk_的博客 2万+

Python批量处理Word表格数据并导入Excel项目指南

Python作为一种高级编程语言,拥有简洁易读的语法特点,非常适合快速开发。在数据处理和自动化任务方面,Python凭借其强大的标准库和第三方库,在行业中脱颖而出。Python的标准库包括了大量预构建的数据类型和模块,而第三方库如NumPy、pandas、Matplotlib等,则提供了专业的数据处理工具。pandasDataFrame可以被看作是一个表格或矩阵,每一列可以是不同类型的数据(数值、字符串、布尔值等)。DataFrame对象具有多种方法,可以方便地进行数据筛选、排序、统计等操作。

weixin_35835030的博客 1216

Python自动化处理Excel并生成带索引目录的Word文档.zip

自动化和数据处理是提高工作效率和质量的重要手段。随着数据量的快速增长,传统的手动处理方式已经无法满足现代社会的需求。Python作为一种高级编程语言,因其简洁易读、功能强大以及丰富的数据处理库而成为处理数据和实现自动化的理想选择。Pandas是一个开源的Python数据分析库,它提供了高效、易用的数据结构和数据分析工具。Pandas中的主要数据结构是DataFrame,它是一种二维标签数据结构,可以处理带行标签的表格数据。

weixin_29997223的博客 859

利用Python取出excel数据并生成统计图

取出excel数据生成图表 帮朋友写的一个小脚本 从excel中取出数据,然后生成一个统计图表 借助了Python的第三方模块xlrd和pyecharts xlrd Python中用来读取excel数据的模块 安装pip install xlrd xlrd文档 pyecharts Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。 ...

weixin_43182689的博客 1万+

深度学习中的注意力机制

最近两年,注意力模型(Attention Model)被广泛使用在自然语言处理、图像识别及语音识别等各种不同类型的深度学习任务中,是深度学习技术中最值得关注与深入了解的核心技术之一。本文以机器翻译为例,深入浅出地介绍了深度学习中注意力机制的原理及关键计算机制,同时也抽象出其本质思想,并介绍了注意力模型在图像及语音等领域的典型应用场景。

优快云人工智能 4万+

利用Python对Excel数据进行处理

通过本文,记录分享我利用Python对已存在的excel表格进行数据处理。 1.功能分析 1. 加载文件夹内所有的Excel数据; 2. 生产贡献度分析图表(以柱状图显示表格数据); 3.提起Excel表格中指定列数据; 4. 定向筛选所需数据; 5. 多表数据统计排行; 6.多表数据合并在文件夹内生成合并后的新excel表格。 2. 系统开发必备 2.1 系统开发环境 本系统的软件开发及运行环境具体如下: 操作系统:Windows7、Windows10; Python版本:Pyt.

weixin_54500974的博客 4万+

手把手教你用TJA1145A实现CAN节点智能唤醒(含数据帧过滤技巧)

本文详细介绍了如何使用TJA1145A收发器实现CAN节点的智能唤醒功能,包括数据帧过滤技巧和超低功耗设计。通过硬件级帧过滤和双条件唤醒机制,TJA1145A在保持微安级休眠电流的同时,能对特定报文做出毫秒级响应,显著提升电池供电设备的续航能力。

weixin_28721917的博客 249

《YOLOv8实例分割实战:训练自己的数据集 》(视频课程)

本课程将手把手地教大家使用labelme标注和使用YOLOv8训练自己的数据集,完成一个多目标实例分割实战项目。

bai666ai的博客 788

Python办公读取Excel——openpyxl只读模式急速读取Excel(收藏)

python对Excel进行快速读取

weixin_42636075的博客 1252

【UE 反射】反射的原理是什么?如何使用机制?

静态类型检查确保了类型的早期一致性和高效的代码执行,但减少了灵活性。动态类型检查提供了更大的灵活性,但增加了运行时的开销和潜在的错误。反射作为一种动态特性,无论是在静态类型语言还是动态类型语言中,都提供了强大的运行时类型操作能力,但也伴随着性能和安全性方面的权衡。通过理解这些联系,开发者可以在不同的编程语言和应用场景中选择适合的类型检查方式和反射机制,以实现所需的动态行为和灵活性,同时保证性能和安全性。

hhw_hhw的博客 6032

python读取excel进行数据处理并保存为新的excel结果

一般需要数据处理时我们会使用excel表格,并可使用其自带的求和、排序等功能对数据进行处理,但对于某些复杂的处理,我们可以使用python工具来读取excel数据,并通过python编程,来实现自己所需要的数据处理结果和数据保存方式。 下面以一组学生成绩数据为例,计算每行的总分和平均分,并将最终结果连同学号保存到新的excel中,最终效果如下,左边是原始数据excel文件,右边为数据处理后生成的excel结果文件: 代码 代码如下,已经加了详细注释,需要注意的是,程序中data = ori.iloc[0:

码农爱学习的博客 6721

2024最新指南:如何用Python批量下载Sentinel-2数据(附避坑清单)

本文提供2024年最新Python批量下载Sentinel-2遥感数据的完整指南,涵盖环境配置、API准备、核心下载流程实现及实战避坑清单。通过智能查询器、断点续传下载器等实用工具,帮助用户高效获取遥感数据,避免常见网络问题和数据完整性验证失败。

silver的专栏 618

Langchain4j 文档处理实战:从加载到分割的完整流程解析

本文详细解析了使用Langchain4j进行文档处理的完整流程,涵盖从文档加载、解析到分割的核心步骤。通过实战代码示例,重点介绍了如何利用文档分割器将大文档切割为适合大语言模型处理的片段,并提供了参数调优与避坑指南,帮助Java开发者高效构建AI应用的数据处理基础。

smartcontract5的博客 541

python处理excel教程实例-python如何处理excel数据

python处理excel数据的方法:1、使用xlrd来处理;2、使用【xlutils+xlrd】来处理;3、使用xlwt来处理;4、使用pyExcelerator来处理;5、使用Pandas库来处理。这里有一张excel数据表,下面我们通过示例来看看xlrd、xlwt、xluntils、pyExcelerator和Pandas是如何处理excel文件数据的。【视频教程推荐:python教程】py...

weixin_37988176的博客 4665

Tesla V100 在 Windows 下的驱动选择与模式切换实战

本文详细解析了Tesla V100专业计算卡在Windows系统下的驱动安装与模式切换实战。针对设备管理器识别但任务管理器“隐身”的常见问题,文章指出其默认TCC模式为纯计算设计,并指导用户正确选择数据中心或GRID驱动。核心在于通过注册表修改或驱动选择,在高效的TCC模式与便于监控的WDDM模式间切换,同时提供了nvidia-smi命令行监控与AI框架测试等稳定使用方案。

weixin_29247219的博客 1804
上一篇: Python实战:批量加密Excel文件,保护数据安全!
下一篇: 【Python实战】教你如何用Python批量裁剪图片,轻松提升工作效率!
我爱学大模型
博客等级 码龄3年 7883粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值