..
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 );
..
Ошибка при попытке открыть документ Word
я ИСКАЛ информацию в интернете. Вот один из способов :
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-ю строку. Но ничего оттуда не вытащил для себя.
Пробовал и другие способы подключения, где-то находил, тоже ошибка была.
В чём проблема? Ощущаю, что элементарная ошибкА, но вот где ?
Код:
По-моему, еще вот это нужно инклудить:
Код:
..
#include "Word_2K_SRVR.h"
..
#include "Word_2K_SRVR.h"
..
А вообще поиск по форуму рулит!!
РЕСПЕКТ за помощь, помогли! А то ничто другое не помогало.
Пытаюсь открыть документ описанным koltaviy способом, выдается ошибка EOleSysError "Ошибка". В чем может быть проблема?
Цитата: Janita
Пытаюсь открыть документ описанным koltaviy способом, выдается ошибка EOleSysError "Ошибка". В чем может быть проблема?
Извините, пожалуйста за непонятливость, но я в поиске по другим темам не нашла ответ на свой вопрос.
Цитата: Janita
Извините, пожалуйста за непонятливость, но я в поиске по другим темам не нашла ответ на свой вопрос.
Файл "Файл.doc" должен существовать в директории GetCurrentDir(), иначе получите EOleSysError "Ошибка".
Цитата: Janita
Извините, пожалуйста за непонятливость, но я в поиске по другим темам не нашла ответ на свой вопрос.
Посмотри Тут
Там несколькот примеров во вложении. И пиши имя файла правильно - либо полностью, либо путь формируй как-нибудь по другому как уже сказали GetCurrentDir() не очень надежно. Вместо StringToOleStr( fPath ) лучше писать WideString(fPath)