2 / 2 / 0
Регистрация: 01.03.2010
Сообщений: 46
|
|
1 | |
Как получить номер текущей страницы документа MS Word при работе через OLE24.08.2012, 11:43. Показов 4089. Ответов 10
Метки нет (Все метки)
Пишу на C++ Builder XE. Необходимо прочитать документ: найти в нем определенную таблицу и прочитать с одного из ее столбцов все значения. Значения я получаю, но так же нужно получить номер страницы, на какой расположена ячейка, с которой это значение считано. Как быть ?
0
|
24.08.2012, 11:43 | |
Ответы с готовыми решениями:
10
Как в VBA для Word'а определить номер текущей страницы документа? Как определить номер текущей страницы документа Как определить номер текущей (просматриваемой) страницы открытого документа? Не выходит получить данные из документа через Ole |
2 / 2 / 0
Регистрация: 01.03.2010
Сообщений: 46
|
||||||
24.08.2012, 13:36 [ТС] | 3 | |||||
а как курсор в ячейку поставить ?
Вылетают 2 ошибки на это месте WdInformation::wdActiveEndPageNumber [BCC32 Error] Unit2.cpp(62): E2090 Qualifier 'WdInformation' is not a class or namespace name Full parser context Unit2.cpp(21): parsing: void _fastcall TForm2::Button1Click(TObject *) [BCC32 Error] Unit2.cpp(62): E2121 Function call missing ) Full parser context Добавлено через 14 минут Вот мой код:
1
|
Супер-модератор
|
||||||
24.08.2012, 13:45 | 4 | |||||
А как ты считываешь значение из ячейки, не устанавливая ее активной?
Ну, не знаю, при подключении <Word_XP.h> (да, да, у меня OfficeXP и менять не собираюсь ) никаких ошибок не вылетает. Если все же не удастся использовать готовые перечисления - я специально привел нужное числовое значение в комментариях. Добавлено через 8 минут Update: Для твоего случая можно сделать так:
1
|
2 / 2 / 0
Регистрация: 01.03.2010
Сообщений: 46
|
|
24.08.2012, 14:03 [ТС] | 5 |
0
|
2 / 2 / 0
Регистрация: 01.03.2010
Сообщений: 46
|
|
30.08.2012, 19:16 [ТС] | 6 |
А как быть со сложными таблицами, если нужно прочитать таблицу по строкам, количество строк известно, количество столбцов - тоже, когда несколько строк в 1 столбце объединены, вылетает ошибка, что нет такого семейства
0
|
Супер-модератор
|
|
30.08.2012, 19:30 | 7 |
Правильно вылетает. При объединенных ячейках надо знать, как именно они объединены, и обращаться строго по правильным индексам. Примеры правильных индексов - в аттаче (обрати внимание, ячеек 2:1 и 2:2 не существует, при попытке обращения к ним будет ошибка):
0
|
2 / 2 / 0
Регистрация: 01.03.2010
Сообщений: 46
|
|
30.08.2012, 19:42 [ТС] | 8 |
Я понимаю, а как же генерировать индексы ? У меня простые 2 цикла i,j. как понять, что ячейки объединены, или что ее не существует или как вообще тут быть ? Как понять, что под 1,1 ничего нет, а сразу 2,3 ?
0
|
Супер-модератор
|
||||||
30.08.2012, 20:50 | 9 | |||||
Сообщение было отмечено volvo как решение
Решение
Что мешает сделать так:
1
|
2 / 2 / 0
Регистрация: 01.03.2010
Сообщений: 46
|
|
02.09.2012, 22:02 [ТС] | 10 |
Спасибо. А можно ли как - то узнать, подчеркнут ли текст или использовались ли маркеры ?
0
|
2 / 2 / 0
Регистрация: 01.03.2010
Сообщений: 46
|
|
10.09.2012, 16:26 [ТС] | 11 |
Как вообще определяется форматирование и в частности как рассматривать отдельные слова в тексте? Интересует Цвет, подчеркивание и маркеры
0
|
10.09.2012, 16:26 | |
10.09.2012, 16:26 | |
Помогаю со студенческими работами здесь
11
Получить номер строки в документа Word Как в листе Excel определить номер текущей страницы? Как получить имя текущей страницы? OLE-сервер Word. Сохранение документа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |