用Python实现Excel的曾删改查
时间: 2023-11-29 09:01:15 浏览: 24
可以使用Python中的`openpyxl`库来实现Excel的增删改查操作。下面给出一个简单的示例代码,假设要操作的Excel文件名为`example.xlsx`,其中包含一个名为`Sheet1`的工作表。
### 前置条件
请先安装openpyxl库,可以使用以下命令安装:
```python
pip install openpyxl
```
### 读取Excel
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
ws = wb['Sheet1']
# 读取单元格的值
cell_value = ws.cell(row=1, column=1).value
print(cell_value)
# 读取整行数据
row_values = [cell.value for cell in ws[1]]
print(row_values)
# 读取整列数据
column_values = [cell.value for cell in ws['A']]
print(column_values)
```
### 写入Excel
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
ws = wb['Sheet1']
# 写入单元格的值
ws.cell(row=1, column=1, value='Hello, world!')
# 写入整行数据
row_values = ['apple', 'banana', 'orange']
ws.append(row_values)
# 写入整列数据
column_values = [1, 2, 3, 4, 5]
for i, value in enumerate(column_values):
ws.cell(row=i+1, column=2, value=value)
# 保存Excel文件
wb.save('example.xlsx')
```
### 修改Excel
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
ws = wb['Sheet1']
# 修改单元格的值
ws.cell(row=1, column=1, value='Hello, ChitChat!')
# 修改整行数据
row_values = ['pear', 'watermelon', 'grape']
for i, value in enumerate(row_values):
ws.cell(row=2, column=i+1, value=value)
# 修改整列数据
column_values = [6, 7, 8, 9, 10]
for i, value in enumerate(column_values):
ws.cell(row=i+1, column=2, value=value)
# 保存Excel文件
wb.save('example.xlsx')
```
### 删除Excel
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
ws = wb['Sheet1']
# 删除单元格的值
ws.cell(row=1, column=1, value=None)
# 删除整行数据
ws.delete_rows(2)
# 删除整列数据
ws.delete_cols(2)
# 保存Excel文件
wb.save('example.xlsx')
```