C# 将Excel工作表复制到新工作表,包括格式-C

C# 将Excel工作表复制到新工作表,包括格式-C,c#,excel,copy-paste,worksheet,C#,Excel,Copy Paste,Worksheet,我需要创建一个方法,它能够复制excel工作表,然后将其粘贴到同一工作簿中的新excel工作表上,但也需要复制格式 我发现了几个代码,但它们都没有复制格式,只有文本。 下面是我编写的代码: // Opening Excel File Microsoft.Office.Interop.Excel.Application excel = null; excel = new Microsoft.Office.Interop.Excel.Applicati

我需要创建一个方法,它能够复制excel工作表,然后将其粘贴到同一工作簿中的新excel工作表上,但也需要复制格式

我发现了几个代码,但它们都没有复制格式,只有文本。 下面是我编写的代码:

        // Opening Excel File
        Microsoft.Office.Interop.Excel.Application excel = null;
        excel = new Microsoft.Office.Interop.Excel.Application();

        Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Open(file, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
        Microsoft.Office.Interop.Excel.Sheets sheets = workbook.Worksheets;
        Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)sheets.get_Item(1);
        Microsoft.Office.Interop.Excel.Worksheet sheet2 = (Microsoft.Office.Interop.Excel.Worksheet)sheets.get_Item(2);


        // Copy the source sheet
        Object defaultArg = Type.Missing;

        sheet = (Worksheet)workbook.Sheets[1];
        sheet.UsedRange.Copy(defaultArg);

        // Paste on destination sheet
        sheet2.UsedRange._PasteSpecial(XlPasteType.xlPasteValues, XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);

        workbook.Save();
        common.closeExcel(excel, workbook);
如果有人有任何建议,请告诉我


谢谢,

这将使一张工作表精确复制到重命名为原始工作表的新工作表:

Dim x = 2
For numtimes = 1 To x 
Sheet1.Copy _
After:=Sheet1
Next

这将使图纸的精确副本成为重命名为原始图纸的新图纸:

Dim x = 2
For numtimes = 1 To x 
Sheet1.Copy _
After:=Sheet1
Next

您是否尝试/阅读了XlPasteType和XLPasteSpecialLoperation的各种值?谢谢DrKoch,我将XlPasteType.xlPasteValues更改为XlPasteType.xlPasteAllUsingSourceTheme,效果更好。您尝试/阅读了XlPasteType和XLPasteSpecialLoperation的各种值吗?谢谢DrKoch,我将XlPasteType.xlPasteValues更改为XlPasteType.xlPasteAllUsingSourceTheme,效果更好。VBA不是C是VBA不是C