📅  最后修改于: 2023-12-03 15:07:56.191000             🧑  作者: Mango
使用Python操作Excel电子表格可以很方便地处理大量数据,同时实现自动化数据分析和报告生成。下面介绍如何在Python中使用两种不同的方式读写Excel表格:xlrd
和openpyxl
。
xlrd
是一个Python库,可以用于读取和解析Excel电子表格,可以处理所有的Excel格式(.xls和.xlsx)。
首先需要安装xlrd
库:
pip install xlrd
下面是在Python中使用xlrd
读取和解析Excel电子表格的示例代码:
import xlrd
file_path = "data.xlsx"
workbook = xlrd.open_workbook(file_path)
sheet = workbook.sheet_by_index(0)
# 获取单元格的值
print(sheet.cell(0, 0))
print(sheet.cell(1, 1).value)
# 获取整行或整列的值
print(sheet.row_values(0))
print(sheet.col_values(1))
# 获取行数和列数
print(sheet.nrows)
print(sheet.ncols)
从上面的代码可以看出,使用xlrd
库可以非常方便地读取和解析Excel电子表格的数据,同时进行数据操作。
openpyxl
是一个Python库,可以用于读取、写入和操作Excel电子表格,只能处理.xlsx格式。
首先需要安装openpyxl
库:
pip install openpyxl
下面是在Python中使用openpyxl
读取、写入和操作Excel电子表格的示例代码:
import openpyxl
file_path = "data.xlsx"
workbook = openpyxl.load_workbook(file_path)
sheet_names = workbook.sheetnames
sheet = workbook[sheet_names[0]]
# 获取单元格的值
print(sheet.cell(row=1, column=1))
print(sheet.cell(row=2, column=2).value)
# 获取整行或整列的值
print([cell.value for cell in sheet[1]])
print([cell.value for cell in sheet['B']])
# 获取行数和列数
print(sheet.max_row)
print(sheet.max_column)
# 写入单元格的值
sheet.cell(row=1, column=3, value='Python')
workbook.save(file_path)
从上面的代码可以看出,使用openpyxl
库也可以非常方便地读取、写入和操作Excel电子表格的数据。
无论是使用xlrd
还是openpyxl
库,Python操作Excel电子表格都非常方便,可以实现自动化数据分析和报告生成。需要根据不同的场景选择使用不同的库,xlrd
可以读取和处理各种Excel格式的电子表格,而openpyxl
只能处理.xlsx格式的电子表格,但是它的写入能力更强。