使用Python扩展库xlwt把数据写入EXCEL2003或更低版本的文件,然后用拓展库xlrd读取并输出显示
时间: 2024-10-28 14:10:53 浏览: 13
在Python中,可以使用`xlwt`库将数据写入Excel 2003及更低版本(`.xls`格式)的工作簿,而`xlrd`库则用于读取这些文件。以下是简单的步骤说明:
**写入数据:**
1. 首先安装`xlwt`库,如果尚未安装,可以使用`pip install xlwt`命令。
2. 导入必要的库:
```python
import xlwt
```
3. 创建一个新的工作簿并添加工作表:
```python
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')
```
4. 将数据写入单元格,例如:
```python
row = 0
column = 0
data = ['Name', 'Age', 'City']
for item in data:
worksheet.write(row, column, item)
column += 1
# 添加一行数据
row += 1
data = [('Alice', 25, 'New York'), ('Bob', 30, 'Chicago')]
for i, values in enumerate(data):
for j, value in enumerate(values):
worksheet.write(row, j, value)
workbook.save('output.xls')
```
**读取数据:**
1. 然后使用`xlrd`库打开文件:
```python
import xlrd
```
2. 加载工作簿:
```python
book = xlrd.open_workbook('output.xls')
worksheet = book.sheet_by_name('Sheet1')
```
3. 读取单元格内容:
```python
for row_index in range(worksheet.nrows):
row_data = []
for col_index in range(worksheet.ncols):
cell_value = worksheet.cell_value(row_index, col_index)
row_data.append(cell_value)
print(f"Row {row_index + 1}: {row_data}")
```
阅读全文