在Python中调用Excel文件,你可以使用以下几种常用的库:
xlrd:
用于读取Excel文件,支持`.xls`和`.xlsx`格式。
xlwt:
用于写入Excel文件,只支持`.xls`格式。
openpyxl:
既可以读取文件,也可以写入文件,支持`.xlsx`格式,但不支持`.xls`格式。
xlutils:
安装这些库通常使用`pip`命令:
```
pip install xlrd
pip install xlwt
pip install openpyxl
读取Excel文件
使用`xlrd`读取Excel文件:
```python
import xlrd
打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
获取第一个工作表
sheet = workbook.sheet_by_index(0)
遍历工作表的所有行
for row_idx in range(sheet.nrows):
row = sheet.row_values(row_idx)
print(row)
使用`openpyxl`读取Excel文件:
```python
from openpyxl import load_workbook
打开Excel文件
workbook = load_workbook('example.xlsx')
获取活动工作表
sheet = workbook.active
遍历工作表的所有行
for row in sheet.iter_rows(values_only=True):
print(row)
写入Excel文件
使用`xlwt`写入Excel文件:
```python
import xlwt
创建一个新的工作簿
workbook = xlwt.Workbook()
添加一个工作表
sheet = workbook.add_sheet('Sheet1')
写入数据
sheet.write(0, 0, 'Hello, World!')
保存文件
workbook.save('example.xls')
使用`openpyxl`写入Excel文件:
```python
from openpyxl import Workbook
创建一个新的工作簿
workbook = Workbook()
获取活动工作表
sheet = workbook.active
写入数据
sheet['A1'] = 'Hello, World!'
保存文件
workbook.save('example.xlsx')
请根据你的具体需求选择合适的库和操作方法。如果你需要处理`.xlsx`格式的文件,建议使用`openpyxl`;如果需要处理`.xls`格式的文件,可以使用`xlwt`。