python操作excel表格
时间: 2023-09-26 16:11:46 浏览: 119
python操作excel
Python可以使用第三方库openpyxl来操作Excel表格,下面是一些常见的操作:
1.读取Excel表格
```python
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook(filename='example.xlsx')
# 获取所有工作表名
sheet_names = wb.sheetnames
# 选择第一个工作表
ws = wb[sheet_names[0]]
# 获取工作表的行数和列数
rows = ws.max_row
cols = ws.max_column
# 读取单元格内容
cell = ws.cell(row=1, column=1).value
```
2.写入Excel表格
```python
from openpyxl import Workbook
# 创建新的Excel文件
wb = Workbook()
# 创建新的工作表
ws = wb.active
# 写入单元格内容
ws.cell(row=1, column=1, value='Hello')
# 保存Excel文件
wb.save('example.xlsx')
```
3.修改Excel表格
```python
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook(filename='example.xlsx')
# 选择第一个工作表
ws = wb.active
# 修改单元格内容
ws.cell(row=1, column=1, value='World')
# 保存Excel文件
wb.save('example.xlsx')
```
4.复制Excel表格
```python
from openpyxl import load_workbook
from openpyxl.utils import range_boundaries
from openpyxl.utils.cell import get_column_letter
# 打开Excel文件
wb = load_workbook(filename='example.xlsx')
# 选择第一个工作表
ws = wb.active
# 复制工作表
new_ws = wb.copy_worksheet(ws)
# 修改工作表名称
new_ws.title = 'Copy'
# 修改单元格内容
new_ws.cell(row=1, column=1, value='Copy')
# 修改单元格样式
for row in new_ws.iter_rows(min_row=1, max_row=1):
for cell in row:
cell.font = cell.font.copy(bold=True)
# 保存Excel文件
wb.save('example.xlsx')
```
5.删除Excel表格
```python
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook(filename='example.xlsx')
# 选择要删除的工作表
ws = wb['Sheet1']
# 删除工作表
wb.remove(ws)
# 保存Excel文件
wb.save('example.xlsx')
```
以上是一些常见的操作,openpyxl还支持更高级的操作,如合并单元格、设置单元格样式等。
阅读全文