PYTHON如何读取和写入EXCEL里面的数据

下面给你详细讲解“Python如何读取和写入Excel里面的数据”的完整实例教程。

环境准备

首先要安装两个Python库:openpyxl和xlrd。openpyxl主要用于写Excel,xlrd主要用于读Excel。可以通过以下命令安装:

pip install openpyxl
pip install xlrd

读取Excel数据

示例1:读取Excel数据到列表

import xlrd

# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取第一个sheet页
sheet = workbook.sheet_by_index(0)

# 读取第一行数据
row1 = sheet.row_values(0)
print(row1)

# 读取第二列数据
col2 = sheet.col_values(1)
print(col2)

# 读取单元格数据
cell = sheet.cell(1, 2).value
print(cell)

代码解析:

  • 使用xlrd库中的open_workbook函数打开Excel文件。
  • 使用sheet_by_index函数获取第一个sheet页。
  • 使用row_values和col_values函数分别读取一行和一列的数据,获取单元格数据使用cell函数,参数为单元格的行列数。
  • 打印出读取到的数据。

示例2:读取Excel数据到字典

import xlrd

# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取第一个sheet页
sheet = workbook.sheet_by_index(0)

# 获取列名
keys = sheet.row_values(0)
# 定义字典列表
data = []

# 遍历每行,将数据存储为字典形式
for i in range(1, sheet.nrows):
    # 获取每行数据
    row = sheet.row_values(i)
    # 定义字典
    d = {}
    # 遍历每列,将数据存入字典
    for j in range(len(row)):
        d[keys[j]] = row[j]
    data.append(d)

print(data)

代码解析:

  • 获取Excel文件中第一个sheet页。
  • 以第一行为键,下面的行为值,将表格数据转换为字典形式。
  • 字典列表中每个字典对应Excel中每一行的数据。
  • 打印出转换后的字典列表。

写入Excel数据

示例3:写入数据到Excel

from openpyxl import Workbook

# 创建一个Excel文件
wb = Workbook()
# 获取当前活动sheet页
sheet = wb.active

# 写入数据
sheet['A1'] = '姓名'
sheet['B1'] = '年龄'
sheet['C1'] = '性别'
sheet['A2'] = '张三'
sheet['B2'] = 18
sheet['C2'] = '男'

# 保存文件
wb.save('example2.xlsx')

代码解析:

  • 使用openpyxl库的Workbook函数创建一个新的Excel文件。
  • 使用active属性获取当前活动的sheet页。
  • 使用类似字典的方式写入表头和数据。
  • 使用save函数保存文件。

示例4:将字典列表写入Excel

from openpyxl import Workbook

# 创建一个Excel文件
wb = Workbook()
# 获取当前活动sheet页
sheet = wb.active

# 设置表头
keys = ['姓名', '年龄', '性别']
for i in range(len(keys)):
    sheet.cell(row=1, column=i+1).value = keys[i]

# 将字典列表逐行写入单元格
data = [{'姓名': '张三', '年龄': 18, '性别': '男'}, {'姓名': '李四', '年龄': 20, '性别': '女'}]
for i in range(len(data)):
    row = data[i]
    for j in range(len(keys)):
        sheet.cell(row=i+2, column=j+1).value = row[keys[j]]

# 保存文件
wb.save('example3.xlsx')

代码解析:

  • 同样使用openpyxl库的Workbook函数创建新Excel文件。
  • 设置表头。
  • 遍历字典列表,将每个字典中的值逐行写入Excel的单元格中。
  • 使用save函数保存文件。

至此,Python读取和写入Excel的教程就讲解完了,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PYTHON如何读取和写入EXCEL里面的数据 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python占位符输入方式实例

    针对“python占位符输入方式实例”的完整攻略,我来为你进行详细讲解。 1. 什么是占位符? 在Python中,占位符是一个特殊的符号或字符串,表示待填充的部分。占位符通常会被其他变量或数据所替换,使程序可以动态地生成数据。在Python中,常用的占位符包括 %s,%d,%f等。其中,%s用于字符串,%d用于整数,%f用于浮点数。 2. %占位符输入方式示…

    python 2023年5月19日
    00
  • Python进行文件处理的示例详解

    下面我就给你详细讲解“Python进行文件处理的示例详解”的完整攻略。 简介 在Python中,文件处理是非常常见的操作,Python的文件处理模块提供了很多便捷的方法和函数,能够轻松地读取、写入和处理各种文件,比如文本文件、CSV文件、JSON文件等。 具体步骤 下面我们就来看一下Python进行文件处理的一般步骤: 打开文件 使用Python的内置函数o…

    python 2023年5月20日
    00
  • python3 爬取图片的实例代码

    关于“python3 爬取图片的实例代码”的完整攻略,我可以提供以下参考。 标准流程 确定目标网站和具体的爬取页面 分析页面结构和请求方式,确定获取图片的方式 使用Python的requests库向目标页面发起请求,并解析响应内容 通过正则表达式或BeautifulSoup等HTML解析库,从得到的HTML中提取图片链接 使用Python的urllib库或r…

    python 2023年6月3日
    00
  • Python中requests做接口测试的方法

    那我先给你简述一下Python中使用requests进行接口测试的步骤: 导入requests模块 发送HTTP请求(GET、POST等) 获取HTTP响应 解析响应结果 断言检查结果是否符合预期 下面我来给你详细讲解Python中使用requests进行接口测试的方法,并附上两个实例说明。 第一条示例: 我们以测试百度搜索接口为例: 导入requests模…

    python 2023年5月13日
    00
  • Python retrying 重试机制的使用方法

    Python retrying 重试机制的使用方法 在Python中,我们可以使用retrying库来实现重试机制。retrying库提供了一种简单的方法来重试失败的函数调用,以便在出现错误时自动重试。本文将介绍Python retrying 重试机制的使用方法,包括安装retrying库、使用retrying库的基本语法、使用retrying库的高级语法、…

    python 2023年5月13日
    00
  • 基于Python中random.sample()的替代方案

    基于Python中random.sample()函数的替代方案有很多,下面将针对其中两种进行详细介绍。 方案一:使用numpy.random.choice() numpy.random.choice()函数是numpy库中的随机抽样函数,可以方便地替代random.sample()函数。其用法如下: numpy.random.choice(a, size=N…

    python 2023年6月3日
    00
  • Python中死锁的形成示例及死锁情况的防止

    Python中死锁的形成示例及死锁情况的防止 什么是死锁? 死锁指的是多个进程(或线程)因相互等待对方持有的资源而陷入僵局,无法继续向前执行。在 Python 中,由于 GIL(全局解释器锁)的存在,多线程下使用锁可能会产生死锁问题。 死锁的形成 举一个简单的例子,假设有两个线程 A 和 B,共享着两把锁 lockA 和 lockB。如果线程 A 先锁定了 …

    python 2023年5月13日
    00
  • python tkinter实现下载进度条及抖音视频去水印原理

    Python tkinter实现下载进度条及抖音视频去水印原理的攻略如下: 一、下载进度条 1. 实现原理 Python tkinter实现下载进度条的原理是利用tkinter的进度条控件以及Python的requests模块向指定URL发出请求,然后将返回的数据流保存为文件,同时更新进度条的进度。该过程主要分为以下几步: 创建tkinter窗口,并添加进度…

    python 2023年6月13日
    00
合作推广
合作推广
分享本页
返回顶部