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

tra*_*zer 5 c# excel formatting ssis excel-interop

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

And*_*y G 11

您可以使用PasteSpecial的使用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);
Run Code Online (Sandbox Code Playgroud)

  • 太糟糕了,它劫持了剪贴板。这不是一个可行的解决方案。 (3认同)