[英]Copy format from one row to another using c#
这个问题与这里提出的问题非常相似。 但是给出的答案建议将格式与数据一起复制。 我有一个使用 SSIS 生成的 Excel 表 (.xlsx)。 现在我已经在第一行中设置了格式,我想将其复制到工作表中已填充的所有行。 我怎样才能使用 C# 做到这一点? 我正在使用 Excel 互操作。
您可以将PasteSpecial与xlPasteFormats
一起xlPasteFormats
。
Excel.Range R1 = (Excel.Range)oSheet.Cells[11, 11];
R1.Copy(Type.Missing);
Excel.Range R2 = (Excel.Range)oSheet.Cells[15, 15];
R2.PasteSpecial(Excel.XlPasteType.xlPasteFormats,
Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);
因此,您想从第一个单元格复制格式并将其应用于所有工作表。
有一种处理方式:
Range sourceRange = sheet.get_Range("A1:A1");
sourceRange.Copy();
Range last = sheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell, Type.Missing);
Range destinationRange = sheet.get_Range("A1", last);
destinationRange.PasteSpecial(XlPasteType.xlPasteFormats);
我按照 mickro 的解释使用它,并且效果很好!!!!!!
Range contentAlarms =exlWsheetAlarms.get_Range("A1:G"+countList);
contentAlarms.Copy(Type.Missing);
Range last = exlWsheetUlt.Cells.SpecialCells(XlCellType.xlCellTypeLastCell, Type.Missing);
Range destinationRange = exlWsheetUlt.get_Range("B90", last);
destinationRange.PasteSpecial(XlPasteType.xlPasteFormats);
谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.