下面是 Python 自动化办公之读取 Excel 数据的实现的完整攻略。
一、准备工作
-
安装 Python
在 Python 官网下载对应操作系统的安装包后安装。 -
安装 openpyxl 模块
在命令行界面输入以下指令安装:
pip install openpyxl
二、读取 Excel 数据
- 导入 openpyxl 模块
在 Python 代码中导入 openpyxl 模块:
import openpyxl
- 打开 Excel 文件
使用 openpyxl 的load_workbook
方法打开 Excel 文件:
wb = openpyxl.load_workbook('file.xlsx')
其中,file.xlsx
为要打开的 Excel 文件名。
- 选择工作表
使用wb
对象的get_sheet_by_name
方法选择要操作的工作表:
ws = wb.get_sheet_by_name('Sheet1')
其中,Sheet1
为要选择的工作表的名称。
- 读取单元格数据
使用ws
对象的cell
方法读取单元格中的数据:
cell_value = ws.cell(1, 1).value
其中,(1, 1)
为要读取的单元格的行号和列号。
三、示例说明
下面分别举两个示例说明 Python 自动化办公之读取 Excel 数据的实现。
示例一
读取 Excel 表格中的数据,并将数据打印出来。
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('file.xlsx')
# 选择 Sheet1 工作表
ws = wb.get_sheet_by_name('Sheet1')
# 遍历每一行,将数据打印出来
for i in range(1, ws.max_row+1):
for j in range(1, ws.max_column+1):
cell_value = ws.cell(i, j).value
print(cell_value, end=' ')
print()
示例二
读取 Excel 中的数据,并将数据保存到一个列表中。
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('file.xlsx')
# 选择 Sheet1 工作表
ws = wb.get_sheet_by_name('Sheet1')
# 定义一个空列表,存储读取到的数据
data_list = []
# 遍历每一行,将行数据存储到列表中
for i in range(1, ws.max_row+1):
row_data = []
for j in range(1, ws.max_column+1):
cell_value = ws.cell(i, j).value
row_data.append(cell_value)
data_list.append(row_data)
# 打印读取到的数据列表
print(data_list)
以上就是 Python 自动化办公之读取 Excel 数据的实现攻略,包括了准备工作和读取 Excel 数据的具体步骤以及两个实例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python自动化办公之读取Excel数据的实现 - Python技术站