📜  在Python使用 Excel 电子表格(1)

📅  最后修改于: 2023-12-03 15:07:56.191000             🧑  作者: Mango

在Python使用Excel电子表格

使用Python操作Excel电子表格可以很方便地处理大量数据,同时实现自动化数据分析和报告生成。下面介绍如何在Python中使用两种不同的方式读写Excel表格:xlrdopenpyxl

使用xlrd操作Excel表格

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操作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格式的电子表格,但是它的写入能力更强。