Python自动化之批量处理工作簿和工作表

下面是详细的讲解。

Python自动化之批量处理工作簿和工作表

在日常办公中,Excel是我们经常使用的办公软件之一。然而,有些时候需要对多个工作簿或工作表进行批量处理,手动操作则会很费时费力。这时候,Python的自动化处理能力就派上了用场。接下来将介绍如何使用Python对Excel进行批量处理的实例教程。

1.准备工作

首先,需要安装两个开源库:openpyxlpandas。可以使用pip进行安装:

pip install openpyxl pandas

此外,为了方便代码的编写和运行,可以使用Jupyter Notebook或者其他Python IDE进行编写和运行。

2.打开Excel文件

打开Excel文件,使用openpyxl库的load_workbook方法来读取工作簿:

from openpyxl import load_workbook

wb = load_workbook("example.xlsx")

3.选定工作表

使用active属性选择当前的活动工作表:

ws = wb.active

也可以使用工作表的名称来选中特定的工作表:

ws = wb["Sheet1"]

或者按照索引来选中特定的工作表:

ws = wb.worksheets[0]

4.读取和修改单元格的值

使用ws.cell(row,column)方法来读取指定行列单元格的值:

cell_1_1 = ws.cell(1,1) 
print(cell_1_1.value)

使用ws["A1"]或者ws["A1"].value的方式也可以读取单元格的值。如果需要修改单元格的值,只需要进行赋值操作:

ws["A1"] = "Hello"

5.遍历工作表

使用iter_rows或者iter_cols方法进行行列迭代,例如:

for row in ws.iter_rows(min_row=1, max_row=5, min_col=1, max_col=3):
    for cell in row:
        print(cell.value)
    print("\n")

可以按照需要修改min_rowmax_rowmin_colmax_col参数的值,来选择要遍历的行列范围。

6.新建工作表

如果需要在Excel文件中新建一个工作表,可以使用以下命令:

new_ws = wb.create_sheet("new_sheet")

其中,new_sheet为新建工作表的名称。

7.删除工作表

如果需要删除工作表,可以使用以下命令:

ws_to_delete = wb["Sheet_to_delete"]
wb.remove(ws_to_delete)

其中,Sheet_to_delete为需要删除的工作表名称。

8.保存Excel文件

最后,在对Excel文件进行操作之后,需要使用wb.save(filename)方法来保存更改后的Excel文件:

wb.save("example_new.xlsx")

其中,example_new.xlsx为新建的Excel文件名。

示例1:在Excel文件中添加一列

以下示例展示了如何在Excel文件中添加一列:

from openpyxl import load_workbook

wb = load_workbook("example.xlsx")
ws = wb.active

# 遍历第一列
for cell in ws["A"]:
    # 在第一列后面插入一列B,每个单元格值为A列对应单元格值的两倍
    column_b = cell.column + 1
    value = cell.value * 2
    ws.cell(row=cell.row, column=column_b, value=value)

wb.save("example_new.xlsx")

示例2:在Excel文件中查找特定的字符串

以下示例展示了如何在Excel文件中查找特定的字符串所在的行:

import pandas as pd

data = pd.read_excel("example.xlsx")

# 选择找到想要的数据,并输出其所在的行
rows = data[data["column_name"].str.contains("target_string")].index

print(rows)

其中,column_name为需要查找的列的名称,target_string为需要查找的字符串。以上示例输出的是符合查找到的行的索引。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python自动化之批量处理工作簿和工作表 - Python技术站

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

相关文章

  • Excel 如何删除第一个字符

    在 Excel 中,可以使用函数或文本操作来删除单元格中的第一个字符。下面是 Excel 如何删除第一个字符的完整攻略: 方法1:使用函数删除第一个字符 选中要删除第一个字符的单格。 在公式栏中输入以下公式:=RIGHT(A1,LEN(A1)-1),其中 A1 是要删除第一个字符的单元格。 按下“Enter”键。 现在,Excel 将会删除单元格中的第一个字…

    云计算 2023年5月10日
    00
  • python批量获取html内body内容的实例

    下面是关于“python批量获取html内body内容的实例”的攻略: 1. 准备工作 在开始之前,需要安装Python和相关的爬虫模块(如requests、Beautiful Soup等)。 首先导入需要用到的模块: import requests from bs4 import BeautifulSoup 2. 获取html页面 使用requests库获…

    python 2023年6月3日
    00
  • 基于python读取图像的几种方式汇总

    基于Python读取图像的几种方式汇总 在Python中读取和处理图像是非常常见的任务。本文将介绍几种在Python中读取图像的方法,并提供一些示例说明。 1. 使用PIL库读取图像 PIL(Python Imaging Library)是Python中最常用的用于处理图像的库之一。在使用PIL读取图像之前,需要使用pip命令安装PIL库。 pip inst…

    python 2023年5月18日
    00
  • Python中的异常类型及处理方式示例详解

    Python中的异常类型及处理方式示例详解 Python作为一门高级编程语言,提供了强大的异常处理机制,能够在程序执行中发生错误时,及时捕获并处理异常,使程序更加健壮。 在Python中,异常类型有很多种,每个异常类型会对应着一种错误情况。下面列举了常见的异常类型及其含义: AttributeError: 属性错误,当访问对象属性不存在时出现该异常。 Nam…

    python 2023年5月13日
    00
  • Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)

    Windows下的Python3.6.1的下载与安装图文详解(适合32位和64位) 下载Python3.6.1安装包 首先,从Python官网下载Windows安装包。在页面http://www.python.org/downloads/windows/可以找到可供下载的Python版本。在该页面,可以看到所有的Python版本以及相应的安装包。 选择需要的…

    python 2023年5月13日
    00
  • python实现爬取千万淘宝商品的方法

    下面是“python实现爬取千万淘宝商品的方法”的攻略: 1. 确定目标 首先要明确我们要爬取的内容:千万淘宝商品的基本信息,包括商品名称、价格、销量、评价等。在爬取之前要了解淘宝网站的页面结构,确定我们爬取的内容所在的位置和对应的CSS选择器。 2. 准备工具 我们需要准备好爬虫所需的工具,主要包括Python编程语言、爬虫框架Scrapy、Python的…

    python 2023年6月3日
    00
  • 12函数进阶

    函数进阶 函数的作用域 作用域又可以被称为命名空间,指变量起作用的范围。Python变量作用域可以分为四种,分别为局部作用域、嵌套作用域、全局作用域、内置作用域。 作用域 英文 局部作用域 Local 嵌套作用域 Enclosing 全局作用域 Global 内置作用域 Buiit-in 内建作用域是特质python api内置的一些操作,例如 len 、m…

    python 2023年4月17日
    00
  • 利用Python写一场新年烟花秀

    利用Python写一场新年烟花秀攻略 1. 介绍 在这个Python教程中,我将介绍如何使用Python语言编写一个简单的新年烟花秀。烟花秀将使用turtle模块和random模块来制作。 2. 准备 在使用Python编写烟花秀之前,首先要确保运行Python的环境。这里建议使用anaconda环境,因为anaconda包含了许多python模块。在ana…

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