Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выборка Range(a, b)

17K
03 июня 2006 года
Galan
3 / / 12.05.2006
Столкнулся с такой проблемой, я пишу программу тестирования, программа работает с вордовским файлом в котором набраны вопросы с формулами. Мне необходимо сделать выборку отдельного вопроса с формулой и отобразить в моей программе(я использовал OleContainer для отображения) и так пока не пройду все вопросы (отображение след.вопроса происходит по нажатию кнопки).
Везде описано как записывать данные в Ворд, а как читать и вносить в программу я не нашел. Сейчас я делаю так подключаюсь к Ворду и с помощью:
Проблема, не могу разобраться как конкретно работает Range. Здесь я посимвольно прохожу вордовский файл с вопросами. Если нахожу '\n' то выделяю от 0 до i-той позиции. Но почему то Range обрезает вопрос, т.е. позиция i не совпадает с кол-вом символов. Объясните что считает Range и как сделать выборку каждого вопроса до конца файла и каким образом лучше отобразить вопрос содержащий формулы в моей программе.
Variant a, b;
int c=WordDocument1->Characters->Count;
for (i=1;i<=c;i++){
s=WordDocument1->Characters->Item(i)->Text;
if (s=='\n'){ a=0; b=i; }
WordDocument1->Range(a, b)->Copy();
OleContainer1->Paste();
16K
03 июня 2006 года
redark
3 / / 21.03.2006
Многие выясняют такие вопросы так: Берут этот самый MS Word (или Excel,как мне нужно было...) и записывают макрос с нужными операциями. Потом открывается редактор VBA и банально переводится на С++.
Кстати, в офисе почти везде нумерация начинается не с 0, как принято в прогшарммировании, а с 1.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог