我有一个包含一个电子表格的Excel工作簿。我想打开工作簿,复制现有工作表,编辑一些单元格并将复制的工作表保存到工作簿。我可以使用下面的代码访问我想要的表格。
xlWorkBook = xlApp.Workbooks.Open(parsTemplatePath, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
xlSheets = xlWorkBook.Worksheets;
string currentSheet = "par-template";
xlWorkSheet = (Excel.Worksheet)xlSheets.get_Item(currentSheet);
我一直无法弄清楚如何将其保存到工作簿中,并以新的未经编辑的副本开始编辑/保存(复制,编辑副本,重命名副本,添加到工作簿)。
更新:最初将copiedSheet设置为等于xlWorkSheet而不是使用复制方法。以下代码对我来说是一个良好的开端
for (int i = 0; i < 2; i++)
{
xlWorkSheet.Copy(missing, xlWorkSheet);
var copiedSheetIndex = xlWorkSheet.Index + 1;
Excel.Worksheet copiedSheet = (Excel.Worksheet)xlSheets.Item[copiedSheetIndex];
copiedSheet.Name = "New Sheet - " + i;
copiedSheet.Cells[4, "B"] = "Cell B4";
}