load的excel具有3个sheet,我对第一个sheet1进行编辑,想要将这个sheet1单独另存为一个excel。
请问有什么办法?尽可能全程少用内存。
1.load的时候只读取sheet1最好,省内存
2.如果不行接手save的时候只保存sheet1.
不管有几个sheet,只保留某个 sheet 的写法
from openpyxl import load_workbook
xlsfile = "data/data.xlsx"
savefile = "data/data_save.xlsx"
wb = load_workbook(xlsfile)
print(wb.sheetnames)
save_sheet = 'Sheet1'
for s in wb.sheetnames:
if s == save_sheet:
continue
wb.remove(wb[s])
ws = wb[save_sheet]
ws['C6'] = 'test '
wb.save(savefile)
wb.close()
删掉另外2个
wb.remove(wb['Sheet2'])
wb.remove(wb['Sheet3'])
然后再保存成另一个文件