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

yizhihongxing

下面给你详细讲解“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实现利用163邮箱远程关电脑脚本

    利用163邮箱远程关电脑脚本是指使用Python编写的一些脚本,可以通过发送邮件到指定的163邮箱,实现远程关机的功能。本文将详细讲解如何使用Python实现利用163邮箱远程关电脑脚本的完整攻略,包括以下几个方面: 创建163邮箱 配置电脑 编写Python脚本 实践示例 创建163邮箱 在使用163邮箱远程关电脑脚本之前,需要创建一个163邮箱。可以访问…

    python 2023年5月15日
    00
  • python中List添加与删除元素的几种方法实例

    在Python中,List是一种常用的数据类型,它可以用来存储多个元素。在实际开发中,我们需要对List进行添加和删除元素的操作。本文将深入讲解Python中List添加与删除元素的几种方法实例,并提供两个示例说明。 List添加元素的几种方法 append()方法 可以使用append()方法向List中添加元素。例如: my_list = [1, 2, …

    python 2023年5月13日
    00
  • 如何利用Python随机从list中挑选一个元素

    以下是“如何利用Python随机从list中挑选一个元素”的完整攻略。 1. random库的介绍 在Python中,可以使用random库来生成随机数。random库提供了多种生成随机数的函数,包生成随机整数、生成随机浮点数、生成随机序列等。 2. 从list中随机挑选一个元素 在Python中,使用random库中的choice()函数来从list中随机…

    python 2023年5月13日
    00
  • Python必备技巧之字符数据操作详解

    Python必备技巧之字符数据操作详解 字符数据类型 在Python中,字符串是一种常见的数据类型。字符串是一个由字符序列组成的不可变序列。因为字符串不可变,因此不能像列表一样进行就地修改。字符串可以使用单引号或双引号来表示。 字符串连接和重复 字符串可以连接起来形成新的字符串。连接操作可以使用+运算符或通过字符串插值完成。例如: str1 = "…

    python 2023年5月14日
    00
  • 基于Python爬取素材网站音频文件

    下面是基于Python爬取素材网站音频文件的完整攻略: 步骤一:确认网站是否允许爬取 在进行任何爬取操作之前,我们需要确认素材网站是否允许爬取,如果网站有明确的反爬取机制,那么我们需要思考合适的爬取策略。此外,如果需要登录才能获取资源,我们也需要考虑如何模拟登录。在本例中,我们假设素材网站允许爬取,不需要登录即可获取音频资源。 步骤二:分析网站结构 在确认素…

    python 2023年6月5日
    00
  • python 求定积分和不定积分示例

    针对“python 求定积分和不定积分示例”的完整攻略,我将分成以下几个部分进行讲解: 介绍Python求积分的基本方法 求解不定积分示例 求解定积分示例 1. Python求积分的基本方法 Python中求解积分涉及到的主要模块是scipy。其中scipy.integrate模块提供了多种用于求解积分的函数,常用的有: quad():用于求解一般积分(即不…

    python 2023年5月18日
    00
  • Python实现PDF文字识别提取并写入CSV文件

    下面提供一个完整的攻略来实现Python实现PDF文字识别提取并写入CSV文件的功能。 步骤一:安装必要的Python库 为了实现PDF文字识别提取并写入CSV文件的功能,我们需要使用Python的第三方库,包括:pdfminer.six、PyPDF2、tesseract、pandas等。首先我们需要在终端执行以下命令,安装必要的Python库: pip i…

    python 2023年5月19日
    00
  • 详解Python PIL ImageChops.constant()

    Python PIL库中的ImageChops模块提供了常见的图像处理函数。其中,ImageChops.constant函数允许我们针对输入图像创建一个常量值图像,并返回这个常量值图像。 以下是ImageChops.constant函数的完整攻略: 函数定义 ImageChops.constant(mode, size, color) 参数说明 mode: …

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部