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

Ваш аккаунт

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

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

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

Ошибка при попытке открыть документ Word

5.2K
03 июля 2007 года
SerMax
96 / / 04.11.2006
Всем привет ! Мало работал с Ole, да мне и многого не требуется - нужно просто открыть уже существюущий докуметн Ворда.
я ИСКАЛ информацию в интернете. Вот один из способов :

Variant DocName,ConfConv,ReadOnly,AddToRecFiles,Psw,PswTmp,Revert,
WritePsw,WritePswTmp,Fmt,replace,Visible;

DocName ="1.doc";
ConfConv = True;
ReadOnly = False;
AddToRecFiles = False;
Psw = "";
PswTmp = "";
Revert = False;
WritePsw = "False";
WritePswTmp = "False";
Fmt = wdOpenFormatAuto;
replace = wdReplaceAll;
Visible="True"

WordApplication1->Connect();
WordApplication1->Documents->Open(DocName, ConfConv, ReadOnly, AddToRecFiles, Psw, PswTmp, Revert, WritePsw, ritePswTmp, Fmt,Visible);
// WordDocument1.ConnectTo(WordApplication1.ActiveDocument);

Выдаётся ошибка
(this->Open(FileName,ConfirmConversions,ReadOnly,AddToRecentFiles, PasswordDocument,PassWordTemplate,Revert,WritePasswordDocument,WritePasswordTemplate,Format,Encoding,Visible,
(Word_2k::WordDocument**)&prop)) Error: 800A1436 (-2146823114) @
....\Word_2k.h/7261

Нашёл в файлк word_2k 7261-ю строку. Но ничего оттуда не вытащил для себя.

Пробовал и другие способы подключения, где-то находил, тоже ошибка была.
В чём проблема? Ощущаю, что элементарная ошибкА, но вот где ?
263
03 июля 2007 года
koltaviy
816 / / 16.12.2004
Код:
..
 AnsiString fPath = GetCurrentDir() + "\\Файл.doc";
 Variant WApp;
 try
 {
        WApp = Variant::GetActiveObject( "Word.Application" );
 }
 catch( Exception &e )
 {
        WApp = Variant::CreateObject( "Word.Application" );
 }
 WApp.OlePropertySet( "Visible", False );
 WApp.OlePropertyGet( "Documents" ).OleProcedure(  "Open", StringToOleStr( fPath )  );
 ..
 WApp.OlePropertySet( "Visible", True );
 ..

По-моему, еще вот это нужно инклудить:
 
Код:
..
#include "Word_2K_SRVR.h"
..

А вообще поиск по форуму рулит!!
5.2K
04 июля 2007 года
SerMax
96 / / 04.11.2006
РЕСПЕКТ за помощь, помогли! А то ничто другое не помогало.
8.4K
01 октября 2008 года
Janita
7 / / 24.11.2004
Пытаюсь открыть документ описанным koltaviy способом, выдается ошибка EOleSysError "Ошибка". В чем может быть проблема?
246
01 октября 2008 года
GIZMO
1.8K / / 30.07.2004
Цитата: Janita
Пытаюсь открыть документ описанным koltaviy способом, выдается ошибка EOleSysError "Ошибка". В чем может быть проблема?


В поиск

8.4K
01 октября 2008 года
Janita
7 / / 24.11.2004
Извините, пожалуйста за непонятливость, но я в поиске по другим темам не нашла ответ на свой вопрос.
288
01 октября 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: Janita
Извините, пожалуйста за непонятливость, но я в поиске по другим темам не нашла ответ на свой вопрос.



Файл "Файл.doc" должен существовать в директории GetCurrentDir(), иначе получите EOleSysError "Ошибка".

246
02 октября 2008 года
GIZMO
1.8K / / 30.07.2004
Цитата: Janita
Извините, пожалуйста за непонятливость, но я в поиске по другим темам не нашла ответ на свой вопрос.


Посмотри Тут
Там несколькот примеров во вложении. И пиши имя файла правильно - либо полностью, либо путь формируй как-нибудь по другому как уже сказали GetCurrentDir() не очень надежно. Вместо StringToOleStr( fPath ) лучше писать WideString(fPath)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог