c#,excel互操作,复制工作表,编辑和保存

时间:2018-01-10 15:36:31

标签: c# excel interop

我有一个包含一个电子表格的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";
        }

0 个答案:

没有答案