设置工作簿复制/重命名表

本文关键字:重命名 复制 工作簿 设置 | 更新日期: 2023-09-27 18:12:58

我想从excel复制工作表,创建具有特定名称的工作表副本。

 Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(excelFilePath);
                //Create a Worksheets object with reference to the sheets of the Workbook.
                WorksheetCollection sheets = workbook.Worksheets;
                sheets.AddCopy("Cash Bonuses"); 

现在的问题是它复制表"现金奖金"的数据,但它使表的名称为"Sheet111"。我想把这张表命名为"现金"。怎么做呢?一旦数据复制到新标签,我想删除旧标签"现金奖金"和重命名新标签为"现金奖金"从"现金"。

设置工作簿复制/重命名表

请注意,为了将工作表的内容复制到另一个工作表,您需要将空白工作表添加到集合中,然后在传递现有工作表对象(需要复制的对象)时调用其copy方法,否则您将丢失目标工作表上的数据。

请尝试下面的代码,因为它试图满足您的所有需求。希望这些注释能帮助你理解这些语句的意思。

var workbook = new Aspose.Cells.Workbook(excelFilePath);
var sheets = workbook.Worksheets;
//Access 1st worksheet from the collection
//You may also pass the worksheet name to access a particular worksheet
var sheet0 = sheets[0];
//Add a new worksheet to the collection and name it as desired
var sheet1 = sheets[sheets.Add()];
sheet1.Name = "Cash";
//Copy the contents of 1st worksheet onto the new worksheet
sheet1.Copy(sheet0);
//Delete 1st worksheet
sheets.RemoveAt(sheet0.Index);
//Rename newly added worksheet to 'Cash bonuses'
sheet1.Name = "Cash bonuses";
//Save result
workbook.Save(dir + "output.xlsx");

注:我是Aspose的开发者布道师