python 用xlsxwriter 创建一个excel 多次追加写入多个sheet 并且之前的sheet不丢失
时间: 2023-07-16 15:14:53 浏览: 130
可以使用 `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 中追加数据。
阅读全文