Как скопировать формат одной строки в другую строку в Excel с помощью C#
Я вставляю данные в Excel, используя C#. Всякий раз, когда я добавляю новую строку в Excel, используя C#, я хочу использовать тот же формат, что и в строке выше, то есть цвет, шрифт и цвет фона, все программно.
Это вставка OLEDB.
После вставки я хочу применить формат первого ряда ко второму ряду. С обработчиком формата из пользовательского интерфейса это простая работа, я не могу найти способ сделать то же самое с C#.
1 ответ
Решение
1) Сначала вам нужно получить диапазон, который вы хотите скопировать, например, для RngToCopy. 2) Затем установите диапазон, куда вы хотите вставить. 3) используйте приведенный ниже фрагмент кода.
Range RngToCopy = ws.get_Range(StartCell, EndCell).EntireRow;
Range RngToInsert = ws.get_Range(StartCell, Type.Missing).EntireRow;
oRngToInsert.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, oRngToCopy.Copy(Type.Missing));
//ws is the worksheet object, set StartCell and EndCell as per your requirement