openpyxl写入指定sheet页
时间: 2023-07-19 07:13:18 浏览: 109
可以按照以下步骤在 openpyxl 中写入指定的 sheet 页:
1. 导入 openpyxl 模块和 Workbook 类。
```python
from openpyxl import Workbook
```
2. 创建 Workbook 对象。
```python
wb = Workbook()
```
3. 选择要写入数据的 sheet 页。
```python
ws = wb.active # 选择默认的 sheet 页
ws = wb['Sheet1'] # 选择名为 "Sheet1" 的 sheet 页
```
4. 写入数据到指定的单元格。
```python
ws['A1'] = 'Hello'
ws['B1'] = 'World'
```
5. 保存文件。
```python
wb.save('example.xlsx')
```
在上面的代码中,你可以根据需要修改 sheet 页的名称,以及要写入的单元格的位置和内容。同时,你可以使用其他方法来写入更多数据,例如使用 append() 方法将一行数据添加到 sheet 页的末尾。
相关问题
openpyxl写入excel指定sheet
OpenPyXL是一个用于读写Excel .xlsx文件的Python库,可以方便地操作Excel的工作簿和工作表。如果你想通过OpenPyXL将数据写入Excel文件的特定Sheet,你可以按照以下步骤操作:
1. 首先,你需要安装OpenPyXL库,如果还没有安装,可以使用`pip install openpyxl`命令。
```python
import openpyxl
from openpyxl import Workbook
# 创建一个工作簿实例
workbook = Workbook()
# 指定你要操作的Sheet名称,假设我们有一个名为"Sheet1"
worksheet_name = "Sheet1"
if workbook.sheetnames and worksheet_name not in workbook.sheetnames:
# 如果Sheet不存在,则创建新的工作表
worksheet = workbook.create_sheet(worksheet_name)
else:
# 如果Sheet已存在,则直接引用它
worksheet = workbook[worksheet_name]
# 现在可以开始写入数据了,例如写一行数据
data = ["Name", "Age", "City"]
row = 1 # 行索引从1开始
for cell_value in data:
worksheet.cell(row=row, column=1).value = cell_value # 假设第一列是A列
row += 1
# 写入完成后,保存文件
workbook.save("example.xlsx")
```
在这个例子中,我们首先检查指定的Sheet是否存在,然后写入数据到新的一行。最后,别忘了调用`save()`方法来保存修改。
openpyxl写入指定列
您可以通过以下代码使用openpyxl将数据写入指定列:
```
from openpyxl import Workbook
# 创建工作簿
workbook = Workbook()
# 选择工作表
sheet = workbook.active
# 待写入的数据
data = ["学生A", 18, "数学", 92]
# 将数据写入指定列(这里以第2列为例)
for i in range(len(data)):
sheet.cell(row=i+1, column=2, value=data[i])
# 保存工作簿
workbook.save("example.xlsx")
```
在上面的代码中,我们首先创建一个工作簿,然后选择要写入数据的工作表。接下来,我们定义要写入的数据,通过for循环将其逐行写入指定的列(这里是第2列),并最终保存工作簿。
阅读全文