接下来我将详细讲解如何利用 Python3 和 openpyxl 库实现 Excel 操作,包括数据读取、数据修改和数据写入等方面的操作。
环境准备
在执行本例前,需要先安装好以下软件:
- Python3
- openpyxl 库
导入库
导入 openpyxl 库:
import openpyxl
打开 Excel 文件并定位到 sheet
首先,需要打开 Excel 文件并定位到某个 sheet。在 openpyxl 库中,可以通过 load_workbook
函数打开 Excel 文件;通过 workbook
属性获取 Excel 文件中的所有 sheet,通过 active
属性选择要处理的 sheet。
# 打开 Excel 文件
workbook = openpyxl.load_workbook('test.xlsx')
# 定位到 sheet
sheet = workbook.active
读取 Excel 文件中的数据
可以通过 cell
属性获取指定单元格的数据。例如,要读取第 1 行、第 2 列的数据,可以使用以下代码:
value = sheet.cell(row=1, column=2).value
print(value)
这样就可以将第 1 行、第 2 列的单元格中的数据读取出来并打印出来。
修改 Excel 文件中的数据
修改数据也很简单,只需要先获取到要修改的单元格对象,然后通过 value
属性修改该对象的值。例如,要修改第 1 行、第 2 列的数据为 hello
,可以使用以下代码:
cell = sheet.cell(row=1, column=2)
cell.value = 'hello'
这样,第 1 行、第 2 列的单元格中的数据就被修改为了 hello
。
向 Excel 文件中写入数据
写入数据也很简单,只需要通过 cell
属性定位到要写入数据的单元格,然后通过 value
属性写入数据即可。例如,要向第 2 行、第 1 列的单元格中写入数据 world
,可以使用以下代码:
cell = sheet.cell(row=2, column=1)
cell.value = 'world'
这样,第 2 行、第 1 列的单元格中就被写入了数据 world
。
保存 Excel 文件
在完成对 Excel 数据的读取、修改和写入操作后,需要将修改后的数据保存到 Excel 文件中。可以通过 save
方法来保存 Excel 文件。例如,要将修改后的数据保存到名为 output.xlsx
的 Excel 文件中,可以使用以下代码:
workbook.save('output.xlsx')
这样,所有的操作就完成了,Excel 文件中的数据也被修改了。
示例说明
下面,举两个示例说明该代码如何实现 Excel 操作:
示例1
假设现在有一个名为 test.xlsx
的 Excel 文件,其中第 1 行、第 2 列的单元格中的数据为 hello
。现在需要将该单元格中的数据修改为 world
,并将修改后的数据保存到名为 output.xlsx
的 Excel 文件中。
可以使用以下代码:
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('test.xlsx')
# 定位到 sheet
sheet = workbook.active
# 获取要修改的单元格对象
cell = sheet.cell(row=1, column=2)
# 修改单元格中的数据
cell.value = 'world'
# 保存修改后的数据到 Excel 文件中
workbook.save('output.xlsx')
示例2
假设现在有一个新建的 Excel 文件,其中第 1 行、第 2 列的单元格中的数据为 hello
。现在需要读取该单元格中的数据并打印出来。
可以使用以下代码:
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.Workbook()
# 定位到 sheet
sheet = workbook.active
# 在指定单元格中写入数据
cell = sheet.cell(row=1, column=2)
cell.value = 'hello'
# 读取指定单元格中的数据
value = sheet.cell(row=1, column=2).value
print(value)
运行以上代码后,输出结果为:
hello
这样,就完成了对 Excel 文件中数据的读取、修改和写入操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3结合openpyxl库实现excel操作的实例代码 - Python技术站