python在excel以追加的方式创建新的sheet
时间: 2023-03-30 13:01:08 浏览: 118
可以使用openpyxl库来实现在excel中以追加的方式创建新的sheet。具体操作可以参考以下代码:
```python
import openpyxl
# 打开excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 创建新的sheet
new_sheet = wb.create_sheet('new_sheet')
# 保存修改后的excel文件
wb.save('example.xlsx')
```
以上代码会在example.xlsx文件中创建一个名为"new_sheet"的新sheet,并保存修改后的excel文件。
相关问题
使用Python向Excel追加sheet。
可以使用Python中的openpyxl库来向Excel追加sheet。具体实现方法可以参考以下代码:
``` python
from openpyxl import Workbook, load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 创建新的sheet
new_sheet = wb.create_sheet(title='new sheet')
# 写入数据
for row in range(1, 11):
for col in range(1, 11):
new_sheet.cell(row=row, column=col, value=row * col)
# 保存Excel文件
wb.save('example.xlsx')
```
这段代码会在example.xlsx文件中追加一个名为"new sheet"的sheet,并在其中写入一个10x10的乘法表。如果需要追加到已有的sheet中,只需要使用`wb.get_sheet_by_name('sheet name')`获取到指定的sheet,然后在其中写入数据即可。
python 用xlsxwriter 创建一个excel 多次追加写入多个sheet 并且之前的sheet不丢失
可以使用 `xlsxwriter` 库创建一个 Excel 文件,并且可以多次追加写入多个 sheet,之前的 sheet 不会丢失。以下是一个示例代码:
```python
import xlsxwriter
# 创建一个 Excel 文件
workbook = xlsxwriter.Workbook('example.xlsx')
# 创建第一个 sheet
worksheet1 = workbook.add_worksheet('Sheet1')
worksheet1.write('A1', 'Hello')
worksheet1.write('B1', 'World')
# 创建第二个 sheet
worksheet2 = workbook.add_worksheet('Sheet2')
worksheet2.write('A1', 'Goodbye')
worksheet2.write('B1', 'World')
# 关闭文件
workbook.close()
```
如果需要在之前创建的 Excel 文件中添加新的 sheet,可以使用 `add_worksheet()` 方法,并且设置 `index` 参数来指定新的 sheet 的位置。以下是一个示例代码:
```python
import xlsxwriter
# 打开已有的 Excel 文件
workbook = xlsxwriter.Workbook('example.xlsx')
# 创建新的 sheet
worksheet3 = workbook.add_worksheet('Sheet3')
worksheet3.write('A1', 'Python')
worksheet3.write('B1', 'Excel')
# 关闭文件
workbook.close()
```
以上代码会在已有的 Excel 文件中添加一个名为 `Sheet3` 的 sheet,并且写入数据。如果需要在已有的 sheet 中追加数据,可以使用 `write()` 方法,并且设置 `row` 和 `column` 参数来指定写入的位置。以下是一个示例代码:
```python
import xlsxwriter
# 打开已有的 Excel 文件
workbook = xlsxwriter.Workbook('example.xlsx')
# 打开已有的 sheet
worksheet1 = workbook.get_worksheet_by_name('Sheet1')
# 在已有的 sheet 中追加数据
worksheet1.write('A2', 'Python')
worksheet1.write('B2', 'Excel')
# 关闭文件
workbook.close()
```
以上代码会在名为 `Sheet1` 的 sheet 中追加数据。
阅读全文