python excel
时间: 2023-09-06 17:10:07 浏览: 96
python for excel
Python有多个库可以读写Excel文件,其中比较常用的包括openpyxl、pandas和xlwt/xlrd等。下面分别简单介绍这几个库的用法。
1. openpyxl
openpyxl是一个能够读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它可以轻松地读取、操作和修改Excel文件。
首先需要安装openpyxl库,可以使用pip命令进行安装:
```
pip install openpyxl
```
接下来,我们可以使用openpyxl来读取一个Excel文件:
```Python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 获取工作表
sheet = wb.active
# 读取单元格
cell = sheet['A1']
print(cell.value)
# 读取多个单元格
cells = sheet['A1':'B2']
for row in cells:
for cell in row:
print(cell.value)
```
除此之外,openpyxl还提供了各种写入数据、复制单元格、插入行列等操作的方法。
2. pandas
pandas是一个数据处理库,它也提供了对Excel文件的读写支持。
首先需要安装pandas库,可以使用pip命令进行安装:
```
pip install pandas
```
接下来,我们可以使用pandas来读取一个Excel文件:
```Python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 读取单元格
value = df.loc[0, 'A']
print(value)
# 读取多个单元格
values = df.loc[0:1, ['A', 'B']]
for col in values.columns:
for value in values[col]:
print(value)
```
除此之外,pandas还提供了各种筛选数据、写入数据、合并表格等操作的方法。
3. xlwt/xlrd
xlwt和xlrd是两个针对Excel文件的Python库,它们分别用于写入和读取Excel文件。
首先需要安装xlwt和xlrd库,可以使用pip命令进行安装:
```
pip install xlwt xlrd
```
接下来,我们可以使用xlwt和xlrd来读取和写入Excel文件:
```Python
import xlrd
import xlwt
# 读取Excel文件
wb = xlrd.open_workbook('example.xls')
sheet = wb.sheet_by_index(0)
# 读取单元格
cell_value = sheet.cell_value(0, 0)
print(cell_value)
# 读取多个单元格
for i in range(2):
for j in range(2):
cell_value = sheet.cell_value(i, j)
print(cell_value)
# 写入Excel文件
wb = xlwt.Workbook()
sheet = wb.add_sheet('Sheet1')
sheet.write(0, 0, 'Hello')
sheet.write(0, 1, 'World')
wb.save('example.xls')
```
除此之外,xlwt和xlrd还提供了各种写入数据、复制单元格、插入行列等操作的方法。但需要注意的是,xlwt只支持Excel 97-2003 xls格式的文件,不支持Excel 2010 xlsx/xlsm/xltx/xltm格式的文件,而xlrd则支持读取Excel 97-2003 xls格式和Excel 2010 xlsx/xlsm/xltx/xltm格式的文件。
阅读全文