Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
3 / 3 / 3
Регистрация: 02.02.2015
Сообщений: 30

Чтение закладок из Word

23.09.2015, 15:56. Показов 2062. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как при помощи OLE сервера прочитать закладку и вообще ли это возможно.
PatientOne - обьект класа Patient
C++
1
2
3
4
5
6
7
8
9
10
void FillPatient(String OutPath)
{
Variant vVarApp, vVarDocs, vVarDoc, vSelection , vVarBookmarks, vVarBookmark;
vVarApp = CreateOleObject("Word.Application");
vVarDoc = vVarApp.OlePropertyGet("Documents").OleFunction("Open", WideString(OutPath));
vSelection = vVarApp.OlePropertyGet("Selection");
vSelection.OleProcedure("GoTo", (int)-1,0,0, WideString("Adress"));//Adress это имя закладки
String Adress = vSelection.OlePropertyGet("/*Что здесь должно быть*/");
PatientOne.SetAdress(Adress);
}
Помогите прошу
Или может есть другой вариант как считать закладки.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2015, 15:56
Ответы с готовыми решениями:

Форматирование закладок в Word
Здравствуйте! Подскажите, как реализовать такую задачу. Есть документ, в нем есть много повторяющихся элементов. Реализовал ввод в...

Автоматическое заполенение TextBox из закладок MS Word
Помогите написать строчку кода. Суть в том что при вызове формы (Надстройки) в ней должны заполнятся поля из закладок. То есть в TextBox в...

Программное создание закладок в документе Word
Всем здравствуйте. Подскажите пожалуйста как можно программно добавлять в документ word закладки. С ручным вводом все понятно но при...

9
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
24.09.2015, 02:03
Закладки - Bookmarks, насколько помню. Копай в эту сторону.
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
26.09.2015, 17:43
Shabaha,
я читаю так
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
31
32
33
34
35
36
37
38
39
40
41
42
43
void __fastcall TForm1::ReadExcelFile()
{
   Excel=CreateOleObject("Excel.Application");     
 try   {
 
    Book=Excel.OlePropertyGet("Workbooks").OlePropertyGet("Open",OpenDialog1->FileName.c_str());
    Sheet=Book.OlePropertyGet("Worksheets", shit);
  //. ASheet.Range['A1', EmptyParam].SpecialCells(xlCellTypeLastCell, EmptyParam);
 // Rows =  ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
 
  //Columns = Excel.ActiveSheet.UsedRange.Columns.Count;
   for(int i=2;i<StringGrid1->RowCount;i++)
   for(int j=1;j<StringGrid1->ColCount;j++)
 
       {
       StringGrid1->Cells[j-1][i-1]=Sheet.OlePropertyGet("Cells",i,j);
       }
   if (!Excel.IsEmpty())
   {
     Excel.OleProcedure("Quit");
     Excel.Clear();
   }
      }
catch(...)
{
MessageBox(0," Файл невозможно открыть! Файл испорчен или \n возможно был выбран номер шита которго нет в открываемом файле! " , "Ошибка при считывании excel файла", MB_OK|MB_ICONERROR);
Edit1->Text = "1"; shit=1;
}
// MessageBox ("Файл успешно считан!", "Считывания excel файла");
//catch (Exception ex) { MessageBox.Show("Ошибка: " + ex.Message, "Ошибка при считывании excel файла"); }
//Для корректного завершения работы с Excel, нужно выполнить следующие:
//Закрытие книгу Excel.
Book.Clear();
//Закрытие приложения Excel.
Excel.Clear();
//Обнуляем созданые объекты
Book  = NULL;
Sheet = NULL;
Excel = NULL;
//Вызываем сборщик мусора для их уничтожения и освобождения памяти
//GC.Collect();
 
}
C++
1
shit=1;// задаю номер шита
0
Модератор
 Аватар для D1973
9922 / 6458 / 2457
Регистрация: 21.01.2014
Сообщений: 27,409
Записей в блоге: 3
27.09.2015, 06:56
lifeforce, и что ты так читаешь? Информацию из файла Екселя... А вопрос-то про Word!
0
 Аватар для lifeforce
266 / 211 / 89
Регистрация: 27.09.2010
Сообщений: 1,234
27.09.2015, 07:34
УПС....
0
3 / 3 / 3
Регистрация: 02.02.2015
Сообщений: 30
28.09.2015, 09:42  [ТС]
lifeforce, информация полезная, но не в тему
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
28.09.2015, 12:36
Shabaha, я делал вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
// запись в закладку:
   Variant MyBookmark = ActiveDocument.OlePropertyGet("Bookmarks");
   MyBookmark.OleFunction("Item", 1).OleProcedure("Select"); // обращение к закладке по индексу, не по имени
   Variant Sel = WordApplication1.OlePropertyGet("Selection");
 
   // следующие 2 строки - чтобы не терять закладку после записи в нее,
   // в пустую закладку нужно вписывать 2 пробела, чтобы при программной очистке
   // ее текст не оставался пустым, а хоть что-то содержал
   Sel.OleProcedure("MoveStart", wdCharacter, 1); // wdCharacter = 1
   Sel.OleProcedure("MoveEnd", wdCharacter, -1);
 
   Sel.OlePropertySet("Text", WideString(L"Нужный текст")); // записал в закладку
, в таком случае для чтения закладки достаточно заменить последнюю строку вышеприведенного кода на
C++
1
WideString Address = Sel.OlePropertyGet("Text");
3
 Аватар для serg6789
4 / 6 / 1
Регистрация: 14.01.2019
Сообщений: 131
16.05.2019, 04:02
Подскажите или помогите пожалуйста добавить закладку в ворд программно
0
0 / 0 / 0
Регистрация: 14.01.2020
Сообщений: 2
15.01.2020, 14:20
volvo, Привет, а как с тобой можно связаться? Спросить кое-что хотел по поводу OLE мне кажется только ты можешь подсказать
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
15.01.2020, 16:06
Olklim, тебе кажется Тут многие могут подсказать. Задавай вопрос на форуме, кто сможет - ответит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2020, 16:06
Помогаю со студенческими работами здесь

Вставка закладок (Bookmarks) с текстом в закладке| MS Word
Здравствуйте Коллеги! Прошу помощи в следующем вопросе. Написал код вставки закладок, закладки вставляются также вставляется текст, но...

Перемещение текста закладок из Word в Excel, VBA
Мне нужно переместить текст закладок из Word в определенные ячейки Excel. Пока получается программа, которая из Word открывает нужный файл...

Очистка файла Word без удаления в нем закладок
Есть файл word, надо бы весь текст удалять перед открытием, но моим методом еще и закладки удаляет, как быть? Public Class Form1...

Код отображения/скрытия закладок в MS Word 2007/2013
Здравствуйте, при записи макроса (когда на кнопки тыкаешь и макрос записывается) событие с галкой для &quot;Показать закладки&quot;...

Автозаполнение шаблона Word из формы в Access использованием закладок
Уважаемые программисты! Нужен ваш совет в реализации автозаполнения шаблона договора в word из формы в access. Конечная цель моих стараний...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru