繁体   English   中英

使用 C# 将格式从一行复制到另一行

[英]Copy format from one row to another using c#

这个问题与这里提出的问题非常相似。 但是给出的答案建议将格式与数据一起复制。 我有一个使用 SSIS 生成的 Excel 表 (.xlsx)。 现在我已经在第一行中设置了格式,我想将其复制到工作表中已填充的所有行。 我怎样才能使用 C# 做到这一点? 我正在使用 Excel 互操作。

您可以将PasteSpecialxlPasteFormats一起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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM