如何用python处理excel表格

下面是详细讲解“如何用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 break的高级用法

    Python中的break关键字是控制流语句之一,用于中断当前循环语句(for循环或while循环)的执行,跳出循环,继续执行循环后面的代码。在这篇文章中,我们将详细说明break关键字的用法和其在不同场景下的使用方法。 Python break的基本用法 break关键字是Python中最基本的控制流语句之一,通常用于终止for循环或while循环。其基本…

    2023年2月17日
    00
  • VSCode下好用的Python插件及配置

    下面是详细的讲解“VSCode下好用的Python插件及配置”的攻略: 一、安装Python环境 在使用VSCode开发Python项目之前,需要先安装Python环境。建议使用Python3.x版本。对于Windows用户,可以在Python官网上下载Windows版的Python安装程序进行安装。对于macOS和Linux用户,可以使用包管理器来安装Py…

    python 2023年5月18日
    00
  • python实现监控linux性能及进程消耗性能的方法

    实现监控Linux性能及进程消耗性能的方法主要包含以下几个步骤: 第一步:安装必要软件 监控Linux性能和进程消耗性能通常需要借助于第三方工具,比如Grafana和Prometheus。可以参考以下步骤安装这两个软件(注:以下操作基于Ubuntu系统): 安装最新版Grafana: wget -q -O – https://packages.grafana…

    python 2023年6月3日
    00
  • Python写一个简单的在线编辑器

    下面是Python写一个简单的在线编辑器的完整攻略: 简介 在线编辑器是一种Web应用程序,它允许用户通过Web页面直接编辑和保存文本。Python是一种流行的编程语言,它有许多库和框架可以用于Web开发。在本教程中,我们将使用Flask Web框架和Ace代码编辑器创建一个简单的在线编辑器。 步骤 步骤1:安装Flask框架和Ace编辑器 首先,需要安装F…

    python 2023年5月30日
    00
  • 计算一个二维NumPy数组中所有列的总和

    计算一个二维NumPy数组中所有列的总和的完整攻略如下: 导入NumPy模块:在使用NumPy计算数组的列总和之前,需要先导入NumPy模块。可以使用以下语句导入NumPy模块: import numpy as np 创建二维NumPy数组:接下来需要创建一个二维NumPy数组。可以使用以下语句创建一个二维数组: arr = np.array([[1, 2,…

    python-answer 2023年3月25日
    00
  • python同时遍历两个list用法说明

    在Python中,有时需要同时遍历两个列表,可以使用zip()函数来实现。本文将详细讲解“Python同时遍历两个list用法说明”,并提供两个示例说明。 使用zip()函数 zip()函数可以将多个列表中的元素一对应,返回一个元组的列表。例如: list1 = [1, 2, 3] list2 = [‘a’, ‘b’,c’] result = zip(lis…

    python 2023年5月13日
    00
  • python pyinstaller库

    简要 pyinstaller模块主要用于python代码打包成exe程序直接使用,这样在其它电脑上即使没有python环境也是可以运行的。 用法 一.安装 pyinstaller属于第三方库,因此在使用的时候需提前安装 pip install pyinstaller 二.配置spec文件 1.配置生成exe程序文件夹 (1)如果不熟悉spec配置内容,可以在…

    python 2023年4月25日
    00
  • python使用正则搜索字符串或文件中的浮点数代码实例

    以下是“Python使用正则搜索字符串或文件中的浮点数代码实例”的完整攻略: 一、问题描述 在Python中,我们可以使用正则表达式来搜索字符串或文件中的浮点数。本文将详细讲解如何使用Python正则表达式搜索浮点数,并提供两个示例说明。 二、解决方案 2.1 使用正则表达式搜索浮点数 在Python中,我们可以使用正则表达式来搜索浮点数。以下是一个示例,演…

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