Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2009, 14:22   #1
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию Копирование области ячеек в Excel

Мне нужно скопривоть в Excel е одну область ячеек в другую область.
Копирую так :
Код:
Excel : Variant;

procedure TForm1.BitBtn7Click(Sender: TObject);
var
  DestRange: OleVariant;
begin
  DestRange := Excel.Range[Excel.Cells.Item[5, 18], Excel.Cells.Item[7, 24]];
  Excel.Range[Excel.Cells.Item[5, 12], Excel.Cells.Item[7, 23]].Copy(DestRange);
end;
Копирую типа столбцы , текст копруется , а формат ячеек не копируется ( тоесть у меня некоторые ячейки оъеденены ), оъеденение не копруется

Вопрос: как скопировать область ячеек как в оригинале , тоесть с оъеденением , выравниваем , переновсом слов и т.д.

Зарание спасибо.

Последний раз редактировалось lexaltd; 06.10.2009 в 14:25.
lexaltd вне форума Ответить с цитированием
Старый 06.10.2009, 17:41   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Копирование формата
Код:
const xlPasteFormats = $FFFFEFE6;
        xlNone = $FFFFEFD2; 
var WS: Variant; //рабочий лист
//из Excel_TLB
...
WS.Range['A1','W1'].Copy(EmptyParam);
WS.Range['A2','W2'].PasteSpecial(xlPasteFormats,xlNone,False,False);
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 07.10.2009, 10:34   #3
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию

Greblin - спасибо вроде оно , но возник ещё один вопрос.
После Copy происходит выделение области , и после PasteSpecial оно не пропадает , получается выделенно то что скопировал и то что вставил , как програмно снять ити два выделения ?
lexaltd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод области листа MS Excel на 2й монитор vo.one Свободное общение 0 18.08.2009 17:32
Копирование содержание ячеек и их ширины tae1980 Microsoft Office Excel 5 14.08.2009 15:25
Копирование ячеек с вставленными в них изображениями Vector8 Microsoft Office Excel 1 24.06.2009 15:47
Копирование видимых ячеек mephist Microsoft Office Excel 4 18.05.2009 11:18
как мне сохранять файл EXCEL с именем часть которого я буду брать из области Edit а VALIK Общие вопросы Delphi 2 27.02.2007 21:51