С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 30.01.2016
Сообщений: 2
1

Как из Word-а взять только строку, которая начинается со слова "код", и вывести ее в Edit?

10.02.2016, 08:39. Показов 1401. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
здравствуйте, как из ворда взять только строку, которая начинается со слова код, и вывести ее в едит
заранее благодарю.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2016, 08:39
Ответы с готовыми решениями:

Поиск и замена слова только в части текста, которая начинается с определенного слова
Здравствуйте. Никак не могу найти решение своей задачи. Необходимо произвести поиск и замену...

Удалить строку, которая начинается с определенного слова
Необходимо макросом удалить строку, которая начинается с определенного слова.

Ввести строку , вывести только слова, заканчивающиеся на гласную букву (не поняла только цикл)
через stdio.h напишите пожалуйста цикл while с инструкциями(если перед пробелом гласная...

Вывести на экран подстроку, которая начинается с заданного символа, или всю строку, если этот символ не встречается
Никак не могу продолжить написание. Остановился на одном месте. Дана строка символов А. Вывести на...

2
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
11.02.2016, 11:20 2
Лучший ответ Сообщение было отмечено acbizh как решение

Решение

Здесь, наверное, будет проще забрать весь текст документа и поместить его в список (экземпляр потомка TStrings). И потом уже в списке искать нужные строки.

Пример, как забрать строки документа MS Word и поместить их в список (в данном случае - в Memo1.Lines).
На форму надо положить:
Delphi
1
2
3
    OpenDialog1: TOpenDialog;
    Button1: TButton;
    Memo1: TMemo;
Для кнопки Button1 создать обработчик события OnClick. Подключить модуль ComObj. И оформить код следующим образом:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
uses
  ComObj;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  wdApp, wdDoc, wdRng : OleVariant;
  S : String;
  Od : TOpenDialog;
begin
  //Диалог выбора файла документа MS Word.
  Od := OpenDialog1; //OpenDialog1 уже должен быть на форме.
  //Установка начального директория.
  //ExtractFilePath(ParamStr(0)) - директорий, в котором лежит исполняемый файл программы.
  if Od.InitialDir = '' then
    Od.InitialDir := ExtractFilePath(ParamStr(0));
  if not Od.Execute then //Диалог выбора файла.
    Exit;
  if not FileExists(Od.FileName) then //Проверка существования файла.
  begin
    MessageBox(Handle, 'Файл не существует. Действие отменено.',
      'Внимание!', MB_OK + MB_ICONWARNING + MB_APPLMODAL);
    Exit;
  end;
 
  //Запуск экземпляра MS Word и получение ссылки на интерфейс его корневого объекта 'Word.Application'.
  wdApp := CreateOleObject('Word.Application');
  //Делаем видимым окно MS Word.
  wdApp.Visible := True;
  //Открываем документ и получаем ссылку на интерфейс представляющего его объекта.
  wdDoc := wdApp.Documents.Open(FileName:=Od.FileName);
  //Диапазон всего документа.
  wdRng := wdDoc.Range;
  //Текст документа помещаем в экземпляр списка.
  Memo1.Lines.Text := wdRng.Text;
 
  //Обработка списка.
  //...
  //...
  //...
end;
0
0 / 0 / 0
Регистрация: 30.01.2016
Сообщений: 2
13.02.2016, 09:44  [ТС] 3
Спасибо большое за ответ
0
13.02.2016, 09:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2016, 09:44
Помогаю со студенческими работами здесь

Ввести строку, ввести слово. Вывести из строки только те слова, в которых есть хоть одна буква из введённого слова
Здравствуйте, товарищи программисты. Я не смогла смириться с поражением и это снова привело меня к...

Ввести строку, ввести слово. Вывести из строки только те слова, в которых есть хоть одна буква из введённого слова
Здравствуйте, товарищи программисты. Я не смогла смириться с поражением и это снова привело меня к...

Как разбить строку на слова и записать в массив только 4-х буквенные слова
Как разбить строку на слова и записать в массив только 4-х буквенные слова? Максимальная длина...

Ввести строку , вывести только слова, заканчивающиеся на гласную букву.
Ввести строку , вывести только слова, заканчивающиеся на гласную букву. нужно к завтрашнему...

Ввести строку, вывести только слова, заканчивающиеся на гласную букву
Ввести строку, вывести только слова, заканчивающиеся на гласную букву. Алгоритм: for-бегает по...

Ввести строку , вывести только слова, заканчивающиеся на гласную букву
Как написать через массив?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru