Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069

Текст из Word в txt

27.12.2014, 18:43. Показов 1313. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добро всем
У меня вручную копируют из word в txt и даже делая эту простейшую процедуру умудряются делать ошибки
Полазил по форуму, вроде как решение есть, но у меня выдает ошибку после добавления компонента WordApplication1
ошибка: [C++ Error] ComCtrls.hpp(2638): E2015 Ambiguity between 'Windows' and 'Word_97::Windows'
Посоветуйте мне вариант, мне любой вариант подойдет, страниц в word максимум 30.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2014, 18:43
Ответы с готовыми решениями:

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий...

Файл: Переписать текст в t3.txt сначала из файла t1.txt, а потом из файла t2.txt
1) Переписать текст в t3.txt сначала с файла t1.txt, а потом с файла t2.txt 2) Файл t2.txt перенесите в папку K2 3) Файл t1.txt...

Переместить текст из одного txt файла в другой txt файл
Есть файл Admin.txt и Admin_Settings.txt Нужно что бы при нажатии на кнопку весь текст и все строки из Admin_Settings.txt переместились в...

15
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
27.12.2014, 18:55
Samrisbe, в магический шар смотреть?)
Код приведите, который ошибку выдаёт.
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
27.12.2014, 18:57  [ТС]
Цитата Сообщение от FraidZZ Посмотреть сообщение
Код приведите, который ошибку выдаёт
вкладка Code
C++
1
typedef void __fastcall (__closure *TLVDrawItemEvent)(TCustomListView* Sender, TListItem* Item, const Types::TRect &Rect, Windows::TOwnerDrawState State);
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
27.12.2014, 19:02
А если так?
C++
1
typedef void __fastcall (__closure *TLVDrawItemEvent)(TCustomListView* Sender, TListItem* Item, const Types::TRect &Rect, TOwnerDrawState State);
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
27.12.2014, 20:29  [ТС]
теперь в другом месте, даже в другой форме, появилась ошибка там где работало нормально...
может через Ole есть варианты?

Добавлено через 44 минуты
Нашел на форуме:
C++
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
TStringList* word=new TStringList;
if (OpenDialog1->Execute())
  {
  String filename;
  filename = OpenDialog1->FileName;
  Variant  vVarApp,vVarDoc,vVarParagraphs,vVarParagraph;
  bool fStart = false;
  if (!fStart)
    {
    try
      {
      vVarApp=CreateOleObject("Word.Application");
      fStart=true;
      }
    catch(...)
      {
      MessageBox(0, "Не удачно получилось открыть Word", "Внимание", MB_OK);
      return;
      }
    }
  vVarApp.OlePropertySet("Visible",false);
  vVarDoc = vVarApp.OlePropertyGet("Documents");
  vVarDoc.OleProcedure("Open", filename.c_str());
  vVarDoc = vVarDoc.OleFunction("Item",1);
  vVarDoc.OleProcedure("Activate");
  String s = vVarDoc.OlePropertyGet("Content").OlePropertyGet("Text");
  word->Add(s);
  word->SaveToFile(ExtractFilePath(Application->ExeName)+"reestr\\word.txt");
  delete word;
  }
один раз сработало и перестало, почему?

Добавлено через 36 минут
дописал строку в конце:
C++
1
 vVarDoc.OleProcedure("Close");
все работает прекрасно но я увидел что каждый раз в системе появляется новый процесс WINWORD.EXE вроде не смертельно но кошки на душе скребут
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.12.2014, 00:01
Цитата Сообщение от Samrisbe Посмотреть сообщение
появляется новый процесс WINWORD.EXE
Так и будет. Ole запускает ворд, да.
Вот в этом месте:
C++
12
vVarApp=CreateOleObject("Word.Application");
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
28.12.2014, 00:04  [ТС]
Цитата Сообщение от FraidZZ Посмотреть сообщение
Так и будет. OLE запускает ворд, да.
Я его прибиваю после операции. :black_eye.:
А чтобы данные не потерялись в других документах требую закрыть все открытые документы.
Спасибо!
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.12.2014, 00:17
Цитата Сообщение от Samrisbe Посмотреть сообщение
Я его прибиваю после операции
Зря.
C++
1
vVarDoc.OleProcedure("Close")
Добавлено через 7 минут
Прошу прощения. Не Close, а Quit
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
28.12.2014, 00:24  [ТС]
Цитата Сообщение от FraidZZ Посмотреть сообщение
Зря.
Почему зря?

Цитата Сообщение от FraidZZ Посмотреть сообщение
а Quit
не нравится команда Quit.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.12.2014, 00:28
Потому что прибивать надо то объект, который открыли. Тогда и не потребуецца
Цитата Сообщение от Samrisbe Посмотреть сообщение
Я его прибиваю после операции.
А чтобы данные не потерялись в других документах требую закрыть все открытые документы.
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
28.12.2014, 00:31  [ТС]
Цитата Сообщение от FraidZZ Посмотреть сообщение
Потому что прибивать надо то объект, который открыли. Тогда и не потребуецца
Согласен, но во время выполнения программы вылетает ошибка на этом самом Quit
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.12.2014, 00:34
Сейчас пороуюсь в старых скриптах.

Добавлено через 10 секунд
*пороюсь.
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,910
Записей в блоге: 12
28.12.2014, 00:36
Лучший ответ Сообщение было отмечено Samrisbe как решение

Решение

C++
1
vVarApp.OleProcedure("Quit");
, а не vVarDoc
2
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.12.2014, 00:37
volvo, блин, точно) Предложение купить мне капли в глазки в силе)
Я просто скопипастил одну из строк... Вроде ж и знаю, что вызывать от аппликейшена надо)
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
28.12.2014, 00:48  [ТС]
Спасибо
и с наступающим !
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
28.12.2014, 01:09
Samrisbe,
И Вам с тем же
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2014, 01:09
Помогаю со студенческими работами здесь

Копировать определённый текст с одного txt файла в другой txt
Здравтсвуйте. Подскажите как написать в PowerShell задачу (если это делается не в PowerShell, подскажите в чем, что бы я создал тему там): ...

Копировать определённый текст с одного txt файла в другой txt
Здравтсвуйте. Подскажите как написать команду cmd/bat, для такой задачи: Есть текстовый документ, скажем название Test_1.txt, в нем будет...

Как скопировать текст с файла 1.txt и записать в 2.txt
1)Скажите, как скопировать кусок текста с файла 1.txt и записать в 2.txt? 2)Как вместо этого, которое имеет на ограничение символов в...

Исправить программу, чтоб считывала текст из файла Input.txt и выводит в файл Output.txt
Даны координаты центра и радиус R окружности, координаты точки. Найти точки пересечения касательных с окружностью input.txt 1 1 1 2 2...

Считать текст из файла Input.txt и вывести в файл Output.txt все предложения в обратном порядке
написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt все предложения в обратном порядке. ...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru