Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.08;
Скачать: CL | DM;

Вниз

Открытие вордового документа.(+)   Найти похожие ветки 

 
neverbee   (2001-11-06 12:11) [0]

Дело в том, что нужно открыть вордовый документ(к примеру, c:\test.doc), причем по некоторым причинам пользоваться ShellExecute не хочется, а хочется воспользоваться методом TWordApplication.Documents.Open. Данная ф-ция идет со следующим набором параметров(взято из word97.pas):
function Open(var FileName: OleVariant; var ConfirmConversions: OleVariant; var ReadOnly: OleVariant; var AddToRecentFiles: OleVariant; var PasswordDocument: OleVariant; var PasswordTemplate: OleVariant; var Revert: OleVariant; var WritePasswordDocument: OleVariant; var WritePasswordTemplate: OleVariant; var Format: OleVariant): WordDocument; safecall;
На подбор параметров(по смыслу вроде понятно) оно ругается "Type Mismatch". Если кто работал через данную ф-цию подскажите плз что и как туда передовать:)


 
Dimka Maslov ©   (2001-11-06 12:29) [1]


uses ..., OleServer, Word97;


function RepairText(Ws: WideString): String;
var
i: Integer;
Ch1, Ch2: Char;
S: String;
begin
S:=Ws;
Result:="";
Ch2:=#13;
for i:=1 to Length(S)-1 do begin
Ch1:=S[i];
Ch2:=S[i+1];
Result:=Result+Ch1;
if (Ch1 = #13) and (Ch2 <> #10) then Result:=Result+#10;
end;
Result:=Result+Ch2;
if Ch2 = chEnter then Result:=Result+#10;
AnsiToOEM(PChar(Result), PChar(Result));
OEMToAnsi(PChar(Result), PChar(Result));
end;

function ImportWordFile(const FileName: String): String;
var
WordApp: TWordApplication;
Doc: Variant;
begin
WordApp:=TWordApplication.Create(nil);
try
WordApp.ConnectKind:=ckNewInstance;
WordApp.Connect;
try
Doc:=WordApp.Documents;
Doc.Open(FileName);
Doc:=Unassigned;
WordApp.Selection.SetRange(0, $7FFFFFFF);
Result:=RepairText(WordApp.Selection.Text);
finally
WordApp.WindowState:=1;
WordApp.Quit;
WordApp.Disconnect;
end;
finally
WordApp.Free;
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2002.01.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
6-22293
Dark_Dan
2001-10-02 18:09
2002.01.08
Sockets must die!!!!!!!


14-22349
Иван Шихалев
2001-11-06 21:48
2002.01.08
to Anatoly Podgoretsky


1-22037
Aleksandr
2001-12-18 13:03
2002.01.08
Не рисуется компонента, и все тут...


1-22102
Andrey196
2001-12-19 18:43
2002.01.08
Народ почему Image нехочет показывать TIF изображения


1-22050
Русский
2001-12-18 17:03
2002.01.08
НУ ОЧЕНЬ ИНТЕРЕСНЫЙ ВОПРОССС :))))