Copy format from one row to another using c#

前端 未结 3 1640
抹茶落季
抹茶落季 2020-12-20 23:56

This question is quite similar to the one asked here. But the answer given suggests copying the format along with the data. I have a excel sheet (.xlsx) that I generate usin

相关标签:
3条回答
  • 2020-12-21 00:35

    You can use PasteSpecial with 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);
    
    0 讨论(0)
  • 2020-12-21 00:48

    So you want to copy format from first cell and apply it to all your sheet.

    There is a way to process:

     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);
    
    0 讨论(0)
  • 2020-12-21 00:57

    I use it as mickro explained and it worked perfectly!!!!!

                    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);
    

    thanks!

    0 讨论(0)
提交回复
热议问题