如何用python处理excel表格

yizhihongxing

下面是详细讲解“如何用Python处理Excel表格”的完整实例教程。

1. 准备工作

在Python中处理Excel表格需要安装openpyxl库,使用pip命令安装:

pip install openpyxl

2. 读取Excel表格数据

使用openpyxl库可以很方便地读取Excel表格数据。假设我们有一个名为test.xlsx的Excel文件,文件中只有一个名叫Sheet1的工作表。我们可以使用以下代码读取出所有的单元格数据:

from openpyxl import load_workbook

wb = load_workbook('test.xlsx')
ws = wb['Sheet1']

for row in ws.rows:
    for cell in row:
        print(cell.value)

以上代码会输出test.xlsx文件中Sheet1工作表上所有单元格的值。ws.rows方法返回行的生成器,通过遍历行的生成器,再遍历每个单元格,我们可以获取每个单元格的值。注意:读取单元格值时使用cell.value获取单元格值。

3. 写入Excel表格数据

使用openpyxl库写入Excel表格数据也非常方便。假设我们已经读取出Excel表格中的数据,并对数据进行了处理。我们可以使用以下代码将处理后的数据写入到test.xlsx文件中的一个名为Sheet2的工作表:

from openpyxl import Workbook

wb = Workbook()
ws = wb.active

data = [['姓名', '年龄', '性别'], ['张三', 18, '男'], ['李四', 19, '女'], ['王五', 20, '男']]

for row in data:
    ws.append(row)

wb.save('test.xlsx')

以上代码会创建一个新的工作簿,并在其中创建一个工作表。将data数据中的每一行作为一行数据写入到工作表中。然后保存工作簿,即可完成数据的写入操作。

4. 示例说明

接下来,我们给出两个示例说明,分别演示如何批量读取多个Excel表格,并将数据写入到新的工作簿中。

示例一:批量读取并合并多个Excel表格

假设我们需要读取一个文件夹下的多个Excel表格,并将数据合并到一个新的工作簿中。我们可以使用以下代码来实现:

import os
from openpyxl import load_workbook, Workbook

folder_path = 'path/to/your/folder' # 指定文件夹路径
wb_new = Workbook()
ws_new = wb_new.active

for file in os.listdir(folder_path):
    if file.endswith('.xlsx'): # 只处理Excel文件
        file_path = os.path.join(folder_path, file)
        wb = load_workbook(file_path)
        ws = wb.active
        for row in ws.rows:
            row_values = [cell.value for cell in row]
            ws_new.append(row_values)

wb_new.save('merged.xlsx')

以上代码会循环迭代文件夹中的所有Excel文件,将每个文件中的所有行数据写入到新的工作表中,最终生成一个名为merged.xlsx的新的工作簿,其中包括所有Excel文件中的行数据。

示例二:将多个Excel表格数据按照固定格式写入新的工作表

假设我们有两个Excel表格,分别为data1.xlsxdata2.xlsx,两个表格的格式相同。我们需要将这两个表格中的数据按照固定格式写入到一个新的Excel表格中。我们可以使用以下代码实现:

from openpyxl import load_workbook, Workbook

wb_new = Workbook()
ws_new = wb_new.active
data_list = []

# 读取第一个Excel表格中的数据
wb1 = load_workbook('data1.xlsx')
ws1 = wb1.active
for row in ws1.rows:
    row_values = [cell.value for cell in row]
    data_list.append(row_values)

# 读取第二个Excel表格中的数据
wb2 = load_workbook('data2.xlsx')
ws2 = wb2.active
for row in ws2.rows:
    row_values = [cell.value for cell in row]
    data_list.append(row_values)

# 将数据按照指定格式写入到新的工作表
ws_new.append(['姓名', '年龄', '性别'])
for data in data_list:
    name = data[0]
    age = data[1]
    gender = data[2]
    ws_new.append([name, age, gender])

wb_new.save('output.xlsx')

以上代码的执行结果是将data1.xlsxdata2.xlsx中的所有行数据按照固定格式写入到output.xlsx文件中。注意:在写入新的工作表时,每一行数据都需要包括姓名年龄性别三个字段。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何用python处理excel表格 - Python技术站

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

相关文章

  • Python Tkinter 简单登录界面的实现

    一、Python Tkinter 简单登录界面的实现 在Python中,可以通过Tkinter库来实现简单的GUI界面。下面以实现简单的登录界面为例进行讲解,并对实现过程进行详细讲解。 二、界面实现 界面实现主要分为两个部分:登录窗口的设计和登录按钮事件的实现。 登录窗口的设计: 导入Tkinter库 from tkinter import * 创建窗口对象…

    python 2023年6月13日
    00
  • odoo 开发入门教程系列-约束(Constraints)

    约束(Constraints) 上一章介绍了向模型中添加一些业务逻辑的能力。我们现在可以将按钮链接到业务代码,但如何防止用户输入错误的数据?例如,在我们的房地产模块中,没有什么可以阻止用户设置负预期价格。 odoo提供了两种设置自动验证恒定式的方法:Python约束 and SQL约束。 SQL 参考:与此主题相关的文档可以查看 Models 和Postgr…

    python 2023年4月18日
    00
  • python版本的读写锁操作方法

    读写锁(RWLock)是一种特殊的锁定机制,它允许多个读操作并发地发生,但只学允许一个写操作发生。在python中,我们可以使用模块threading来实现读写锁的操作。具体的方法如下: 引入模块 使用读写锁需要引入threading模块,可以通过以下语句引入: import threading 创建锁 在python中使用读写锁需要创建一个锁对象,可以通过…

    python 2023年5月19日
    00
  • Python入门教程(十二)Python列表

    Python入门教程(十二)Python列表 在Python中,列表(List)是一种常用的数据类型,它可以存储多个元素,并且这些元素可以是同一种或不同的数据类型。本文将详细讲解Python中列表的定义、访问、添加、删除、切片等操作,包括使用示例说明。 列表的定义 在Python中,列表可以通过方括号[]来定义,其中每个元素之间用逗号,隔开。例如: # 定义…

    python 2023年5月13日
    00
  • Python轻松破解加密压缩包教程详解

    下面是针对题目“Python轻松破解加密压缩包”的详细攻略。 1. 了解加密压缩包 在破解加密压缩包之前,我们需要了解该压缩包的加密方式。常见的加密方式有密码加密和AES加密。密码加密只需要输入正确的密码,就可以解压出文件;而AES加密需要解密用的密钥,才能解压缩文件。 2. 破解密码加密压缩包 2.1 利用Python zipfile库破解密码加密压缩包 …

    python 2023年6月3日
    00
  • 详解Python PIL Image.histogram()

    Python PIL 是Python的一个图像处理模块,包含了一系列图像处理操作,其中 Image.histogram()是其中一个常用函数,用于生成一幅图像的直方图,下面详细介绍该函数的用法: Image.histogram() 函数的简介 Image.histogram() 函数用于将一幅图像转为一维直方图,直方图的每一个数据表示一个像素值的数量。比如一…

    python-answer 2023年3月25日
    00
  • Python读写二进制文件的实现

    下面是Python读写二进制文件的实现攻略。 1. 打开二进制文件 在Python中,要打开一个二进制文件,需要使用内置函数open(),并设置mode参数为’rb’来以二进制模式打开文件。例如,读取名为binary_file.bin的二进制文件,可以使用以下代码: with open(‘binary_file.bin’, ‘rb’) as f: # 读取文…

    python 2023年5月20日
    00
  • python3实现倒计时效果

    实现倒计时效果可以使用Python的time模块和datetime模块来完成。下面是完整攻略: 1. 导入模块 import time from datetime import datetime, timedelta 2. 设置结束时间 end_time = datetime(2022, 1, 1, 0, 0, 0) # 设置结束时间为2022年1月1日0时…

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