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日

相关文章

  • 使用 Selenium 和 Python 找不到 css 选择器、方法或元素错误

    【问题标题】:Cannot find the css selector, method or element error using Selenium and Python使用 Selenium 和 Python 找不到 css 选择器、方法或元素错误 【发布时间】:2023-04-04 12:36:01 【问题描述】: <div class=”dij…

    Python开发 2023年4月6日
    00
  • golang调用shell命令(实时输出,终止)

    背景介绍 在实际编程中,有时需要用到golang调用shell命令来实现某些功能。例如,需要安装软件等操作都可以通过调用shell命令实现。但是,在执行某些大型任务时,需要实时输出终止执行,而这些功能在golang中并不是很好实现。因此,本文就是为了帮助大家了解如何在golang中调用shell命令实时输出和终止执行。 使用os/exec库实现调用shell…

    python 2023年5月20日
    00
  • 十个Python自动化常用操作,即拿即用

    十个Python自动化常用操作 Python是一门强大的编程语言,能够帮助我们轻松实现自动化操作。下面列举了十个Python自动化常用操作,让大家即拿即用。 1. 文件操作 1.1 创建文件 可以使用Python的open()函数创建文件,代码如下所示: file = open(‘filename.txt’,’w’) file.close() 1.2 删除文…

    python 2023年5月18日
    00
  • Python要求O(n)复杂度求无序列表中第K的大元素实例

    要求O(n)复杂度求无序列表中第K的大元素,可以使用类似于快速排序的思想,即利用分治的方法来对列表进行划分。具体流程如下: 首先选择列表中的一个元素作为基准值,将列表分为两部分,一部分是小于基准值的元素,另一部分是大于等于基准值的元素。 通过比较基准值的位置与K的大小关系,就可以判断第K大元素位于哪一部分中。如果基准值位于列表的前K个元素中,那么第K大元素位…

    python 2023年5月14日
    00
  • python中二分查找法的实现方法

    二分查找法是一种常用的查找算法,它可以在有序数组中快速查找指定元素。本文将详细讲解Python中二分查找法的实现方法。 1. 二分查找法的原理 二分查找法的原理是将有序数组分成两部分,然后判断要查找的元素在哪一部分中,再在该部分中继续进行二分查找,直到找到要查找的元素或者确定该元素不存在为止。 具体实现过程如下: 将有序数组的左边界设为0,右边界设为数组长度…

    python 2023年5月14日
    00
  • python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解

    Python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解 在Python中,正则表达式是一种强的文本处理工具,可以用于字符串匹配、替换、分割等操作。正则表达中的前向搜索、后向搜索及前搜索否定模式是一些高级的正则表达式技巧,可以帮助我们更加活地处理文本数据。本攻略将详讲解Python如何使用正则表达式的前向、后向搜索及前向搜索否定式,包括如何使用正…

    python 2023年5月14日
    00
  • Python HTMLTestRunner库安装过程解析

    PythonHTMLTestRunner库安装过程解析 PythonHTMLTestRunner是一个第三方库,用于生成HTML格式的测试报告。它可以与Python的unittest测试框架一起使用,方便地生成易于阅读和理解的测试报告。在本文中,我们将介绍如何安装PythonHTMLTestRunner库,并提供两个示例,演示如何使用PythonHTMLTe…

    python 2023年5月15日
    00
  • 详解Python 如何检查一个变量是否存在

    Python提供了一种简单的方法来检查变量是否存在,可以使用 if 语句和 in 运算符来完成这个任务。 以下是一个基本的示例: if ‘my_variable’ in locals(): print(‘my_variable exists’) 这里使用 locals() 函数来检查当前范围内的局部变量是否存在。如果变量存在,则执行 print() 语句。 …

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