Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Копирование формата ячейки в Excel из Delphi   Найти похожие ветки 

 
Егоров А.Н.   (2007-05-03 16:07) [0]

Подскажите, как можно скопировать формат из одной группы ячеек строки 1 и вставить этот формат в аналогичные ячейки строк 2-10.


 
Егоров А.Н.   (2007-05-04 08:07) [1]

Уточняю вопрос. Имеем отформатированную таблицу на листе WS в книге WB Excel. При этом ячейки A1:C1, D1:S1, T1:W1 объеденены, т.е. имеем три ячейки (группы) обведенных рамкой, каждая со своим форматом. Затем вставляем строки, чтобы увеличить до необходимого количество строк в форматированной таблице.

var
XL: TExcelApplication;
WB: ExcelWorkbook;
WS: ExcelWorksheet;

// Открываем EXCEL
XL := TExcelApplication.Create(Self);
XL.ConnectKind := ckNewInstance;
XL.Connect;
// Открываем книгу WB
WB := XL.Workbooks.Open(fTemp, 3, False,
 EmptyParam, EmptyParam, EmptyParam, true, EmptyParam, EmptyParam,
 EmptyParam, EmptyParam, EmptyParam, true, EmptyParam, EmptyParam, 0);
// Открываем лист WS
WS := WB.Sheets["Накладная"] as ExcelWorksheet;
// Вставляем строки
WS.Range["A1","A1"].EntireRow.Insert(xlDown,EmptyParam);

в итоге имеем строку 2, которая имеет все: формат ячеек, выравнивание, рамки, но пропадает объединение ячеек.

Тот же эфект происходит при копировании строки 1 в строку 2:
WS.Range["A1","W1"].Copy(WS.Range["A2","W2"]);

Можно ли выполнить Copy() в буфер и как это записать, чтобы потом можно было выполнить вставку формата в строку 2:
WS.Range["A2","W2"].PasteSpecial(xlPasteFormats,xlNone,False,False);


 
Егоров А.Н.   (2007-05-04 08:36) [2]

Все получилось !!!

WS.Range["A1","W1"].Copy(EmptyParam);
WS.Range["A2","W2"].PasteSpecial(xlPasteFormats,xlNone,False,False);



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.057 c
2-1333845479
SiDimka
2012-04-08 04:37
2013.03.22
Как инициализировать объект?


2-1339941974
ankazh
2012-06-17 18:06
2013.03.22
ShowModal


15-1327399943
Vulko
2012-01-24 14:12
2013.03.22
ищу complementary filter на java/c/c++/c#/delphi


15-1352821553
Дмитрий С
2012-11-13 19:45
2013.03.22
Как записать математически?


15-1340742529
Дмитрий С
2012-06-27 00:28
2013.03.22
О стиле "неубиваемого" кода.