下面是关于如何基于Python操作Excel并获取内容的完整实例教程。
步骤一:安装依赖库
我们需要使用第三方库xlrd
来读取Excel文档中的数据,同时还需要使用openpyxl
库来操作Excel文档。
使用如下命令安装这些库:
pip install xlrd openpyxl
步骤二:读取Excel中的内容
接下来我们将逐步实现代码,首先是读取Excel中的内容。
import xlrd
# 打开文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取所有sheet
sheets = workbook.sheet_names()
# 遍历sheets
for sheet_name in sheets:
sheet = workbook.sheet_by_name(sheet_name)
print('Sheet Name:', sheet_name)
# 获取sheet中的行数和列数
rows = sheet.nrows
cols = sheet.ncols
# 遍历行
for row_index in range(rows):
row_data = []
# 遍历列
for col_index in range(cols):
# 获取单元格数据
cell_data = sheet.cell_value(row_index, col_index)
row_data.append(cell_data)
print(row_data)
上述代码中,我们首先使用xlrd
库打开一个Excel文件,然后获取该文件中所有的sheet,并遍历这些sheet。
在每个sheet中,我们获取该sheet的行数和列数,然后遍历每一行,并遍历每一个单元格,获取单元格中的值并打印出来。
步骤三:操作Excel中的内容
接下来我们使用openpyxl
库来操作Excel中的内容。例如,将一个单元格中的值赋为另一个单元格中的值。
from openpyxl import Workbook, load_workbook
# 创建一个新的工作簿
workbook = Workbook()
# 获取默认sheet
sheet = workbook.active
# 设置A1单元格的值
sheet['A1'] = 'Hello World'
# 存储工作簿
workbook.save('example.xlsx')
# 重新打开工作簿
workbook = load_workbook('example.xlsx')
# 获取默认sheet
sheet = workbook.active
# 获取A1单元格和B1单元格
cell_A1 = sheet['A1']
cell_B1 = sheet['B1']
# 将A1单元格中的值赋给B1单元格
cell_B1.value = cell_A1.value
# 存储工作簿
workbook.save('example.xlsx')
上述代码中,我们首先创建了一个新的工作簿,然后获取了默认的sheet并设定了A1单元格的值为"Hello World"。
接着,我们重新打开了这个工作簿,获取了默认的sheet,并获取了A1和B1单元格。然后我们将A1单元格中的值赋给了B1单元格,最后存储工作簿。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何基于python操作excel并获取内容 - Python技术站