python处理excel
时间: 2023-10-18 11:23:31 浏览: 139
Python处理Excel
Python中处理Excel可以使用第三方库openpyxl和xlrd/xlwt。
1. 使用openpyxl库
安装openpyxl库:
```
pip install openpyxl
```
读取Excel文件:
```python
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook(filename='example.xlsx')
# 获取所有工作表名
sheet_names = wb.sheetnames
print(sheet_names)
# 获取第一张工作表
ws1 = wb[sheet_names[0]]
# 获取单元格的值
print(ws1['A1'].value)
# 获取行数据
for row in ws1.iter_rows(min_row=1, max_row=5, values_only=True):
print(row)
# 获取列数据
for col in ws1.iter_cols(min_row=1, max_row=5, values_only=True):
print(col)
# 关闭Excel文件
wb.close()
```
写入Excel文件:
```python
from openpyxl import Workbook
# 创建Excel文件
wb = Workbook()
# 获取第一张工作表
ws1 = wb.active
# 写入单元格
ws1['A1'] = 'hello'
ws1['B1'] = 'world'
# 写入行数据
ws1.append(['Python', 'is', 'awesome'])
# 写入列数据
ws1['A2'] = 'Python'
ws1['A3'] = 'is'
ws1['A4'] = 'awesome'
# 保存Excel文件
wb.save(filename='example.xlsx')
# 关闭Excel文件
wb.close()
```
2. 使用xlrd/xlwt库
安装xlrd/xlwt库:
```
pip install xlrd xlwt
```
读取Excel文件:
```python
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xls')
# 获取所有工作表名
sheet_names = workbook.sheet_names()
print(sheet_names)
# 获取第一张工作表
worksheet = workbook.sheet_by_name(sheet_names[0])
# 获取单元格的值
print(worksheet.cell_value(0, 0))
# 获取行数据
for row in range(0, 5):
print(worksheet.row_values(row))
# 获取列数据
for col in range(0, 5):
print(worksheet.col_values(col))
# 关闭Excel文件
workbook.release_resources()
```
写入Excel文件:
```python
import xlwt
# 创建Excel文件
workbook = xlwt.Workbook()
# 创建第一张工作表
worksheet = workbook.add_sheet('Sheet1')
# 写入单元格
worksheet.write(0, 0, 'hello')
worksheet.write(0, 1, 'world')
# 写入行数据
worksheet.write(1, 0, 'Python')
worksheet.write(1, 1, 'is')
worksheet.write(1, 2, 'awesome')
# 写入列数据
worksheet.write(2, 0, 'Python')
worksheet.write(3, 0, 'is')
worksheet.write(4, 0, 'awesome')
# 保存Excel文件
workbook.save('example.xls')
# 关闭Excel文件
workbook.release_resources()
```
阅读全文