Форум программистов, компьютерный форум CyberForum.ru

Чтение из документа Word - C++

Восстановить пароль Регистрация
 
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
29.03.2011, 15:24     Чтение из документа Word #1
никак не могу понять как это сделать, а в инете инфы чё-та вообще об жтом нет...
сделал по примеру хз откуда, вот так
C++
1
2
3
4
5
6
7
8
9
    oDoc = oDocs.Open(COleVariant(file),
        vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt,
        vOpt, vOpt, vOpt, vOpt,
        vOpt, vOpt, vOpt, vOpt);
 
    oDoc.Select();
    Selection sel = app.GetSelection();
    CString str = sel.GetText();
    cout << str;
в итоге рисует мне вот это - 013314FC, а не текст который там написан, кто-нить разбирается в этом?

Добавлено через 5 минут
извиняюсь, походу CString не дружит с cout, сделал через printf и всё ок
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2011, 15:24     Чтение из документа Word
Посмотрите здесь:

C++ Создание документа в MFC и Win32
Транспонирование текстового документа C++
C++ Чтение Word файлов в C++
Чтение текстового документа, обработка, запись нового C++
C++ Язык документа
C++ Загрузка данных из текстового документа
C++ Считывание информации с Текстового документа
Создать название документа из переменной C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
29.03.2011, 15:35     Чтение из документа Word #2
Например, если в MSVS в CLR открываем файл *.rtf это выглядт так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private: System::Void openToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
    
    try
    {
      OpenFileDialog^ openFile1 = gcnew OpenFileDialog;
        openFile1->DefaultExt = "*.rtf";
        openFile1->Filter = "RTF Files|*.rtf";
        if ( openFile1->ShowDialog() == System::Windows::Forms::DialogResult::OK &&
         openFile1->FileName->Length > 0 )
      {
              richTextBox1->LoadFile( openFile1->FileName );
      }
 
   }
   catch ( Exception^ e ) 
   {
      MessageBox::Show( e->ToString());
   }
         }
Т.е. должен быть организован поток и контейнер для обработки.
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
29.03.2011, 15:59  [ТС]     Чтение из документа Word #3
я если честно, хз что ты мне тут написал, но всё равно спасибо за совет )))
и всё, из моего примера, вроде всё работает, но вот как-то коряво... почему-то в строку записывается только последняя строчка, не понимаю как сделать нормально?
хотя str.GetLength() показывает вполне приличную длину..
Yandex
Объявления
29.03.2011, 15:59     Чтение из документа Word
Ответ Создать тему
Опции темы

Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru