将工作表添加到现有Excel工作表而不删除其他工作表

Nic*_* M. 3 csv excel xlrd xlwt python-2.7

我正在尝试将一个工作表添加到excel文件:ex.xls,每当我这样做时删除所有以前制作的工作表.

如何在不删除其他工作表的情况下将工作表添加到此Excel文件中?

这是我创建工作表的代码:

import xlwt
import xlrd

wb = Workbook()
Sheet1 = wb.add_sheet('Sheet1')
wb.save('ex.xls')
Run Code Online (Sandbox Code Playgroud)

ber*_*nie 6

我相信这是你想要的唯一方法:

import xlrd, xlwt
from xlutils.copy import copy as xl_copy

# open existing workbook
rb = xlrd.open_workbook('ex.xls', formatting_info=True)
# make a copy of it
wb = xl_copy(rb)
# add sheet to workbook with existing sheets
Sheet1 = wb.add_sheet('Sheet1')
wb.save('ex.xls')
Run Code Online (Sandbox Code Playgroud)