xlsxwriter如何对已有的excel新增一个sheet
时间: 2023-07-07 10:08:22 浏览: 72
你可以使用 `add_worksheet()` 方法来新增一个 sheet。下面是一个示例代码:
```python
import xlsxwriter
# 打开已有的 excel 文件
workbook = xlsxwriter.Workbook('example.xlsx')
# 新增一个 sheet
worksheet2 = workbook.add_worksheet('New Sheet')
# 写入数据
worksheet2.write('A1', 'Hello')
# 关闭文件
workbook.close()
```
在这个示例中,我们打开了一个名为 `example.xlsx` 的已有 excel 文件,并使用 `add_worksheet()` 方法在文件中新增了一个名为 `New Sheet` 的 sheet。然后在新的 sheet 中写入了数据,并最终关闭了文件。
注意,如果你想在已有的 excel 文件中新增 sheet,需要在打开文件时使用 `xlsxwriter.Workbook()` 方法而不是 `xlsxwriter.Workbook(filename)` 方法。
相关问题
xlsxwriter打开已有的sheet
使用XlsxWriter可以打开一个已经存在的Excel文件,然后向其中的工作表添加数据或者修改已有的数据。下面是一个简单的示例代码,它打开一个名为“example.xlsx”的Excel文件,并将数据写入名为“Sheet1”的工作表中:
```python
import xlsxwriter
# 打开现有的 Excel 文件
workbook = xlsxwriter.Workbook('example.xlsx')
# 打开现有的工作表
worksheet = workbook.get_worksheet_by_name('Sheet1')
# 在现有工作表中写入数据
worksheet.write('A1', 'Hello')
worksheet.write('B1', 'World')
# 关闭 Excel 文件
workbook.close()
```
在这个例子中,我们首先使用`xlsxwriter.Workbook()`方法打开一个现有的Excel文件。然后,我们使用`workbook.get_worksheet_by_name()`方法获取名为“Sheet1”的现有工作表。接下来,我们使用`worksheet.write()`方法在工作表中写入数据。最后,我们使用`workbook.close()`方法关闭Excel文件。
poi对已有excel追加sheet
好的,您可以按照以下步骤使用POI库来追加一个新的sheet到已有的Excel中:
1. 首先,您需要读取现有的工作簿,可以使用以下代码:
```
FileInputStream inputStream = new FileInputStream("workbook.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
```
在这个例子中,我们创建了一个`FileInputStream`对象来读取现有的Excel文件并将其加载到`XSSFWorkbook`对象中。
2. 现在,您可以使用以下代码来创建一个新的工作表并将其添加到现有的工作簿中:
```
XSSFSheet sheet = workbook.createSheet("SheetName");
```
在这个例子中,我们创建了一个新的工作表对象并将其添加到现有的工作簿中。
3. 类似于前面的例子,您可以为新的工作表添加行和单元格,并设置单元格的值。
4. 最后,您需要将更新后的工作簿写回到Excel文件中,可以使用以下代码:
```
FileOutputStream outputStream = new FileOutputStream("workbook.xlsx");
workbook.write(outputStream);
workbook.close();
```
在这个例子中,我们创建了一个`FileOutputStream`对象来将更新后的工作簿写回到Excel文件中。
希望这些代码能够帮助您在现有的Excel文件中追加新的工作表。