python读取excel文件代码除了pd还有什么方法
时间: 2024-10-18 11:07:15 浏览: 17
Python读写/追加excel文件Demo分享
在Python中除了pandas (pd) 之外,还有其他一些库可以用来读取Excel文件。以下是几个常用的库及其简单示例:
1. **xlrd**:这是一个专门用来读取Excel .xls文件的库,不支持xlsx。你可以使用下面的代码打开xls文件:
```python
import xlrd
workbook = xlrd.open_workbook('example.xls')
sheet = workbook.sheet_by_index(0)
for row in range(sheet.nrows):
print(row, sheet.row_values(row))
```
2. **openpyxl**:虽然它主要用于读写xlsx文件,但也可以只读模式打开:
```python
from openpyxl import load_workbook
wb = load_workbook(filename='example.xlsx', read_only=True)
sheet = wb.active
for row in sheet.iter_rows(values_only=True):
print(row)
```
3. **csvkit**:虽然主要用来处理CSV文件,但也提供了一个工具可以将Excel转换为CSV,然后读取:
```bash
$ csvtk excel example.xlsx > example.csv
$ cat example.csv
```
4. **PyXLL**:主要用于Excel插件开发,但它也支持读取Excel文件:
```python
import pyxll
@pyxll.on_load()
def load():
pyxll.load_extension("path_to_excel_reader_module") # 要加载的模块路径
# 在Excel工作簿内使用
workbook = pyxll.get_xl_app().books['example.xlsx']
worksheet = workbook.sheets[0]
for row in worksheet.iter_rows():
values = [cell.value for cell in row]
# do something with the data
```
每个库都有其特定的优势,选择取决于你的需求和项目的兼容性。
阅读全文