C# 将Excel工作表复制到新工作表,包括格式-C
我需要创建一个方法,它能够复制excel工作表,然后将其粘贴到同一工作簿中的新excel工作表上,但也需要复制格式 我发现了几个代码,但它们都没有复制格式,只有文本。 下面是我编写的代码: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
// 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