python如何写入一个新的sheet
时间: 2023-06-13 11:04:13 浏览: 43
你可以使用Python中的`openpyxl`库来操作Excel文件。下面是一个示例代码,演示如何向一个新的Excel工作簿中写入一个新的工作表:
```python
import openpyxl
# 创建一个新的工作簿
workbook = openpyxl.Workbook()
# 创建一个新的工作表
worksheet = workbook.create_sheet(title="new_sheet")
# 向工作表中写入数据
worksheet.cell(row=1, column=1, value="Hello")
worksheet.cell(row=1, column=2, value="World!")
# 保存工作簿
workbook.save("new_workbook.xlsx")
```
在这个例子中,我们首先使用`openpyxl.Workbook()`方法创建一个新的工作簿。接下来,我们使用`create_sheet()`方法创建一个名为`new_sheet`的新工作表。然后,我们使用`cell()`方法将值`"Hello"`和`"World!"`写入第一行的第一列和第二列。最后,我们使用`save()`方法将工作簿保存到名为`new_workbook.xlsx`的文件中。
相关问题
python写入excel多个sheet
可以使用Python中的pandas库来写入excel多个sheet。首先,需要将多个数据保存到一个字典中,每个键值对代表一个数据表。然后,使用pandas的ExcelWriter类创建一个Excel文件写入对象,并将字典中的每个数据表写入不同的sheet中。下面是一个示例代码:
```python
import pandas as pd
# 定义多个DataFrame数据表
df1 = pd.DataFrame({'col1': [1, 2], 'col2': ['A', 'B']})
df2 = pd.DataFrame({'col1': [3, 4], 'col2': ['C', 'D']})
# 将多个DataFrame保存到一个字典中
data = {'Sheet1': df1, 'Sheet2': df2}
# 创建Excel文件写入对象
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
# 写入多个sheet
for sheet_name, df in data.items():
df.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存Excel文件
writer.save()
```
这将创建一个名为test.xlsx的Excel文件,并将df1保存在名为Sheet1的sheet中,将df2保存在名为Sheet2的sheet中。
python写入文件追加sheet
如果您想要追加一个 sheet 到已经存在的 Excel 文件中,可以使用 `openpyxl` 库。下面是一个示例代码:
```python
from openpyxl import Workbook, load_workbook
# 打开已有的 Excel 文件
workbook = load_workbook(filename='example.xlsx')
# 在文件中创建新的 sheet
new_sheet = workbook.create_sheet(title='new sheet')
# 向新 sheet 中写入数据
for row in range(1, 6):
for col in range(1, 6):
new_sheet.cell(row=row, column=col, value=row * col)
# 保存文件
workbook.save(filename='example.xlsx')
```
这段代码会打开名为 `example.xlsx` 的 Excel 文件,在其中创建一个名为 `new sheet` 的新 sheet,并向其中写入一些数据。最后再将修改后的 Excel 文件保存到磁盘中。