Python实现处理Excel数据并生成只读模式

 更新时间:2023年11月05日 08:54:23   作者:Python 集中营  
这篇文章主要为大家详细介绍了如何使用 Python 处理 Excel 数据,并生成只读模式的 Excel 文档,文中的示例代码简洁易懂,有需要的小伙伴可以参考下

Python客栈送红包、纸质书

本文将详细介绍如何使用 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 文件。

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

1
2
pip install openpyxl 
pip install xlrd 

二、读取 Excel 文件数据

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

1
2
3
4
5
6
7
8
9
10
11
12
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 文件中某个单元格值的示例:

1
2
3
4
5
6
7
8
9
10
11
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 文件的示例:

1
2
3
4
5
6
7
8
9
10
11
12
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 文档的示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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实现处理Excel数据并生成只读模式的文章就介绍到这了,更多相关Python处理Excel数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

原文链接:https://mp.weixin.qq.com/s/2Wlg3nDY1b8cF9VTXZtrZQ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!

相关文章

  • python 循环数据赋值实例

    python 循环数据赋值实例

    今天小编就为大家分享一篇python 循环数据赋值实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python 实现format进制转换与删除进制前缀

    python 实现format进制转换与删除进制前缀

    这篇文章主要介绍了python 实现format进制转换与删除进制前缀的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • YOLOv5车牌识别实战教程(四)模型优化与部署

    YOLOv5车牌识别实战教程(四)模型优化与部署

    这篇文章主要介绍了YOLOv5车牌识别实战教程(四)模型优化与部署,在这个教程中,我们将一步步教你如何使用YOLOv5进行车牌识别,帮助你快速掌握YOLOv5车牌识别技能,需要的朋友可以参考下
    2023-04-04
  • Python+Pillow+Pytesseract实现验证码识别

    Python+Pillow+Pytesseract实现验证码识别

    这篇文章主要为大家详细介绍了如何利用pillow和pytesseract来实现验证码的识别,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-05-05
  • 详解Python图像形态学处理(开运算,闭运算,梯度运算)

    详解Python图像形态学处理(开运算,闭运算,梯度运算)

    数学形态学(Mathematical Morphology)是一种应用于图像处理和模式识别领域的新方法。本文将为大家介绍Python图像形态学处理中的开运算、闭运算和梯度运算,感兴趣的可以了解一下
    2022-06-06
  • python中Flask框架简单入门实例

    python中Flask框架简单入门实例

    这篇文章主要介绍了python中Flask框架简单入门实例,以一个hello程序简单分析了Flask框架的使用技巧,需要的朋友可以参考下
    2015-03-03
  • python+selenium自动化实战携带cookies模拟登陆微博

    python+selenium自动化实战携带cookies模拟登陆微博

    这篇文章主要介绍了python+selenium自动化实战携带cookies模拟登陆微博,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • python队列queue模块详解

    python队列queue模块详解

    这篇文章主要为大家详细介绍了python队列queue模块的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Pandas日期处理之生成工作日与节假日

    Pandas日期处理之生成工作日与节假日

    Python中的Pandas 提供了许多日期处理功能,使得处理时间序列数据变得容易。本文将介绍如何使用 Pandas 生成工作日和节假日,感兴趣的小伙伴可以收藏一下
    2023-05-05
  • Python 基于wxpy库实现微信添加好友功能(简洁)

    Python 基于wxpy库实现微信添加好友功能(简洁)

    这篇文章主要介绍了Python 基于wxpy库实现微信添加好友功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11

最新评论