通过openpyxl将数据写入create_sheet中,怎么删除默认的sheet
时间: 2023-12-03 17:46:05 浏览: 21
可以使用 `Workbook` 对象的 `remove()` 方法来删除默认的 sheet。示例代码如下:
```python
from openpyxl import Workbook
# 创建 Workbook 对象
wb = Workbook()
# 删除默认的 sheet
default_sheet = wb['Sheet']
wb.remove(default_sheet)
# 创建新的 sheet 并写入数据
sheet = wb.create_sheet('My Sheet')
sheet['A1'] = "Hello"
sheet['B1'] = "World"
# 保存到文件
wb.save('example.xlsx')
```
在这个示例代码中,我们首先创建了一个 `Workbook` 对象 `wb`,然后通过 `wb['Sheet']` 获取了默认的 sheet,并将其保存到 `default_sheet` 变量中。接着,我们使用 `wb.remove(default_sheet)` 方法将默认的 sheet 删除。
最后,我们使用 `wb.create_sheet()` 方法创建了一个新的 sheet,并将数据写入其中。最后,我们调用 `wb.save()` 方法将数据保存到文件中。
相关问题
python create_sheet
如果你想要在 Python 中创建一个 Excel 表格,可以使用 `openpyxl` 库。以下是一个创建表格并写入数据的示例代码:
```python
import openpyxl
# 创建一个工作簿
workbook = openpyxl.Workbook()
# 选择默认的工作表
worksheet = workbook.active
# 在第一行写入数据
worksheet.cell(row=1, column=1, value="姓名")
worksheet.cell(row=1, column=2, value="年龄")
worksheet.cell(row=1, column=3, value="性别")
# 在第二行写入数据
worksheet.cell(row=2, column=1, value="张三")
worksheet.cell(row=2, column=2, value="18")
worksheet.cell(row=2, column=3, value="男")
# 保存工作簿
workbook.save("example.xlsx")
```
在上述代码中,我们首先导入了 `openpyxl` 库。然后,我们使用 `openpyxl.Workbook()` 创建了一个新的工作簿,并选择了默认的工作表。接下来,使用 `worksheet.cell()` 方法在表格中的单元格中写入数据。最后,使用 `workbook.save()` 方法将工作簿保存到本地磁盘中。
保留excel原本的sheet数据,创建新sheet,将数据写入新sheet中的python代码
可以使用Python中的openpyxl库来实现这个功能。以下是一个示例代码,可以将原始Excel表格中的数据复制到新的工作表中:
```python
import openpyxl
# 打开原始Excel文件
wb = openpyxl.load_workbook('原始文件.xlsx')
# 选择要复制的工作表
sheet = wb['要复制的工作表']
# 创建新的工作表
new_sheet = wb.create_sheet('新工作表')
# 复制数据到新工作表
for row in sheet.iter_rows(values_only=True):
new_sheet.append(row)
# 保存Excel文件
wb.save('新文件.xlsx')
```
在此示例中,我们首先打开原始Excel文件,然后选择要复制的工作表。接下来,我们使用wb.create_sheet()方法创建一个新的工作表,并将其命名为“新工作表”。然后,我们使用for循环迭代原始工作表中的每一行数据,并将其添加到新工作表中。最后,我们使用wb.save()方法保存Excel文件。