5

この質問は、ここで尋ねられた質問とよく似ています。しかし、与えられた答えは、データとともにフォーマットをコピーすることを示唆しています。SSIS を使用して生成した Excel シート (.xlsx) があります。これで、ワークシートに既に入力されているすべての行にコピーしたい最初の行に書式設定を設定しました。C# を使用してそれを行うにはどうすればよいですか? Excel相互運用を使用しています。

4

3 に答える 3

12

で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);
于 2013-08-30T23:50:29.650 に答える
3

したがって、最初のセルからフォーマットをコピーして、すべてのシートに適用します。

次の処理方法があります。

 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);
于 2013-08-30T23:53:21.660 に答える