python使用xlsxwriter编辑已有的excel文件
时间: 2023-08-07 09:02:41 浏览: 619
您可以使用 `xlsxwriter` 库来编辑已有的 Excel 文件。下面是一个示例代码,用于向已有的 Excel 文件中添加一个新的工作表:
```python
import xlsxwriter
# 打开已有的 Excel 文件
workbook = xlsxwriter.Workbook('existing_file.xlsx')
# 添加一个新的工作表
worksheet = workbook.add_worksheet()
# 在新的工作表中写入数据
worksheet.write('A1', 'Hello')
worksheet.write('B1', 'World')
# 关闭并保存文件
workbook.close()
```
在上述代码中,通过 `xlsxwriter.Workbook()` 函数打开已有的 Excel 文件。然后使用 `add_worksheet()` 方法添加一个新的工作表。接下来,使用 `write()` 方法在新的工作表中写入数据。最后,使用 `close()` 方法关闭并保存文件。
请注意,`xlsxwriter` 库只能用于创建新的 Excel 文件或编辑现有的文件,它无法直接修改已有的工作表。如果您想要修改已有工作表中的数据,可以使用第三方库如 `openpyxl` 或 `pandas`。
相关问题
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` 异常。
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 中追加数据。
阅读全文