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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 21:04   #1
almazenok
 
Регистрация: 28.04.2010
Сообщений: 7
По умолчанию Из RichEdit в Excel

Здравствуйте!Подскажите пожалйсту как скопировать текст из Richedit в Excel! мне бы хотя бы "взять" определенное слово ,а в excel записать я сам смогу! спасибо заранее!!!

p.s. я глупый,ленивый, но старающийся программист)))
almazenok вне форума Ответить с цитированием
Старый 14.01.2011, 21:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
"взять" определенное слово
А точнее? Какое слово?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2011, 02:48   #3
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

Копируй слово в буфер и потом вставляй куда хочешь.
Noor вне форума Ответить с цитированием
Старый 15.01.2011, 08:53   #4
almazenok
 
Регистрация: 28.04.2010
Сообщений: 7
По умолчанию

да любое слово,символ,цифру без разницы!
вот как копировать в буфер?))
almazenok вне форума Ответить с цитированием
Старый 15.01.2011, 11:18   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Раз так стоит задача...
Покажи как ты
Цитата:
а в excel записать я сам смогу!
что-нибудь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2011, 13:50   #6
almazenok
 
Регистрация: 28.04.2010
Сообщений: 7
По умолчанию

вот моя мазайка одним словом!
1) запись в excel
Код:
begin


  BeginCol := 1;
  BeginRow := 5;


  RowCount := 1;
  ColCount := 5;


  ExcelApp := CreateOleObject(
'Excel.Application'
);


  ExcelApp.Application.EnableEvents := false;


  Workbook := ExcelApp.WorkBooks.Add;



  Cell1 := WorkBook.WorkSheets[1].Cells[BeginRow, BeginCol];


  Cell2 := WorkBook.WorkSheets[1].Cells[BeginRow  + RowCount - 1, BeginCol +
ColCount - 1];

  Range := WorkBook.WorkSheets[1].Range[Cell1, Cell2];


  Range.Value :=  SearchTextAndSelect( Richedit1, 'включение' );


  ExcelApp.Visible := true;
end;
2)
здесь открытие файла rtf:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 RichEdit1.Perform(EM_EXLIMITTEXT,0,16777216);
 form1.RichEdit1.Lines.LoadFromFile(ExtractFilePath(Application.ExeName)+'test.rtf');
end;
3)эта функция делает просто поиск
Код:
    function SearchTextAndSelect( RichEdit: TRichEdit; SearchText: string ): boolean;
var
  StartPos, EndPos, Pos: integer;
begin
   StartPos := 0;
   with RichEdit do
   begin
      EndPos := Length( Text );
      Lines.BeginUpdate;
      while FindText( SearchText, StartPos, EndPos, [stMatchCase] ) <> -1 do
      begin
         EndPos := Length( Text ) - StartPos;
         Pos := FindText( SearchText, StartPos, Endpos, [stMatchCase] );
         Inc( StartPos, Length( SearchText ) );
         SetFocus;
         SelStart := Pos;
         SelLength := Length( SearchText );
         Break;
      end;
      Lines.EndUpdate;
   end;

Последний раз редактировалось Stilet; 15.01.2011 в 14:27. Причина: не правильно написал
almazenok вне форума Ответить с цитированием
Старый 15.01.2011, 14:28   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну вроде норм. После SearchTextAndSelectвыделенный текст сидит в свойстве SelText, вот из него и записыввай в Экзель
Код:
  
if SearchTextAndSelect( Richedit1, 'включение' ) then
 Range.Value :=  Richedit1.SelText;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2011, 14:41   #8
almazenok
 
Регистрация: 28.04.2010
Сообщений: 7
По умолчанию

не помогает! может проблема в самой функции поиска?она просто выделяет текст и + выделяет только цифры почему то!(
almazenok вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RICHEDIT @hr@dj Win Api 10 18.05.2010 15:45
Вставка изображения с RichEdit в RichEdit Sensizu Компоненты Delphi 2 01.10.2009 18:11
RichEdit Valerich Компоненты Delphi 3 04.05.2009 01:33
RichEdit StartMis Общие вопросы Delphi 20 24.04.2008 15:40