xlsxwriter打开已有的sheet
时间: 2023-08-06 22:08:24 浏览: 186
使用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文件。
相关问题
python xlsxwriter 打开已有的 Excel 文件 创建新的 sheet 原来的sheet保留不丢失
可以使用 `xlsxwriter` 库的 `open_workbook` 方法打开已有的 Excel 文件,然后使用 `add_worksheet` 方法创建新的 sheet,原来的 sheet 会保留不丢失。以下是示例代码:
```python
import xlsxwriter
# 打开已有的 Excel 文件
workbook = xlsxwriter.Workbook('existing_file.xlsx')
# 在已有的 Excel 文件中创建新的 sheet
worksheet = workbook.add_worksheet('New Sheet')
# 在新的 sheet 中写入数据
worksheet.write('A1', 'Hello')
worksheet.write('B1', 'World')
# 关闭 Excel 文件
workbook.close()
```
注意:如果你在创建新的 sheet 时使用了已经存在的 sheet 名称,会抛出 `xlsxwriter.exceptions.DuplicateWorksheetName` 异常。
xlsxwriter如何对已有的excel新增一个sheet
你可以使用 `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)` 方法。