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

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

23.09.2015, 15:56. Показов 2035. Ответов 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
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,012
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
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,358
Записей в блоге: 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
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 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
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru