openpyxl工作簿操作各种示例
时间: 2023-08-21 20:15:24 浏览: 59
### 回答1:
openpyxl是一个用于读写Microsoft Excel文件的Python库。下面是一些常见操作的示例:
1. 创建新工作簿:
```python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B1'] = 'World'
wb.save('example.xlsx')
```
2. 读取已有工作簿:
```python
from openpyxl import load_workbook
wb = load_workbook('example.xlsx')
ws = wb.active
print(ws['A1'].value) # 输出 Hello
print(ws['B1'].value) # 输出 World
```
3. 添加/删除工作表:
```python
from openpyxl import Workbook
wb = Workbook()
ws1 = wb.active
ws1.title = "Sheet1"
ws2 = wb.create_sheet("Sheet2")
ws3 = wb.create_sheet("Sheet3", 0) # 插入第一个位置
# 删除工作表
wb.remove(ws2)
wb.save('example.xlsx')
```
4. 遍历工作簿中的所有单元格:
```python
from openpyxl import load_workbook
wb = load_workbook('example.xlsx')
ws = wb.active
for row in ws.iter_rows():
for cell in row:
print(cell.value)
```
5. 操作单元格样式:
```python
from openpyxl import load_workbook
from openpyxl.styles import Font
wb = load_workbook('example.xlsx')
ws = wb.active
cell = ws['A1']
cell.font = Font(bold=True)
cell.value = 'Hello World'
wb.save('example.xlsx')
```
这些只是openpyxl库的一些基本用法,更多用法请参考官方文档。
### 回答2:
以下是使用openpyxl库操作工作簿的一些示例:
1. 创建新工作簿:
```python
from openpyxl import Workbook
workbook = Workbook() # 创建新工作簿
sheet = workbook.active # 获取默认工作表
sheet.title = "Sheet1" # 设置工作表名称
workbook.save("example.xlsx") # 保存工作簿
```
2. 打开现有工作簿并操作数据:
```python
from openpyxl import load_workbook
workbook = load_workbook("example.xlsx") # 打开现有工作簿
sheet = workbook["Sheet1"] # 获取指定工作表
# 写入数据
sheet["A1"] = "姓名"
sheet["B1"] = "年龄"
sheet["A2"] = "张三"
sheet["B2"] = 25
# 读取数据
name = sheet["A2"].value
age = sheet["B2"].value
print("姓名:", name)
print("年龄:", age)
workbook.save("example.xlsx") # 保存工作簿
```
3. 操作多个工作表:
```python
from openpyxl import Workbook
workbook = Workbook()
sheet1 = workbook.active
sheet1.title = "Sheet1"
sheet2 = workbook.create_sheet(title="Sheet2", index=1) # 创建新的工作表
# 在Sheet1写入数据
sheet1["A1"] = "姓名"
sheet1["B1"] = "年龄"
sheet1["A2"] = "张三"
sheet1["B2"] = 25
# 在Sheet2写入数据
sheet2["A1"] = "学科"
sheet2["B1"] = "分数"
sheet2["A2"] = "数学"
sheet2["B2"] = 95
workbook.save("example.xlsx")
```
这些示例展示了openpyxl库的一些基本操作方法,包括创建新工作簿、打开现有工作簿、写入和读取数据以及操作多个工作表。使用openpyxl库可以方便地编写和处理Excel文件。
### 回答3:
openpyxl是一个用于操作Excel文件的Python库。它提供了许多功能来读取、写入和修改Excel文件的内容。以下是openpyxl工作簿操作的一些示例:
1. 创建工作簿:
可以使用openpyxl库创建一个新的工作簿。例如,以下代码将创建一个名为"example.xlsx"的Excel文件:
```python
from openpyxl import Workbook
wb = Workbook()
wb.save("example.xlsx")
```
2. 打开工作簿:
可以使用openpyxl库打开现有的Excel文件。例如,以下代码将打开名为"example.xlsx"的Excel文件:
```python
from openpyxl import load_workbook
wb = load_workbook("example.xlsx")
```
3. 读取工作表:
要读取工作簿中的工作表,可以使用active属性或根据工作表名称使用get_sheet_by_name方法。例如,以下代码将打印出第一个工作表的名称和单元格A1的值:
```python
sheet = wb.active
print(sheet.title)
print(sheet["A1"].value)
```
4. 写入数据:
要在工作表中写入数据,可以使用单元格对象的value属性。例如,以下代码将在工作表的单元格A1中写入字符串"Hello World":
```python
sheet["A1"].value = "Hello World"
```
5. 保存工作簿:
要保存对工作簿的更改,可以使用save方法。例如,以下代码将保存对工作簿的所有更改:
```python
wb.save("example.xlsx")
```
6. 创建工作表:
可以使用create_sheet方法创建一个新的工作表。例如,以下代码将创建一个名为"Sheet2"的新工作表:
```python
wb.create_sheet("Sheet2")
```
7. 删除工作表:
要删除工作簿中的工作表,可以使用remove方法。例如,以下代码将删除名为"Sheet2"的工作表:
```python
sheet = wb.get_sheet_by_name("Sheet2")
wb.remove(sheet)
```
这些示例涵盖了openpyxl库中用于操作工作簿的一些常见功能。你可以根据自己的需求使用更多的方法和属性,来实现更多复杂的操作。