一、问题现象。
- 首先创建一个excel文件,新建几个sheet,选中其中一个后,点击保存,然后关闭文件。
- 用代码操作这个excel文件,选中另一个不同的sheet。
QString filename = ("test.xlsx");
Document excel(filename);
excel.selectSheet("Sheet2");
excel.save();
- 打开excel文件,就会看到两个选中的sheet。
excel多选sheet问题
二、解决方法。
- 将所有sheet复制,然后将之前的sheet删除,再打开excel文件就不会出现选中两个sheet。
QString filename = ("test.xlsx");
Document excel(filename);
excel.selectSheet("Sheet2");
for(auto name : excel.sheetNames())
{
excel.copySheet(name, name+"1");
excel.deleteSheet(name);
excel.renameSheet(name+"1",name);
}
excel.save();