Jump to content


Photo

Problema con .DOT y Delphi


  • Please log in to reply
1 reply to this topic

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 16 November 2012 - 10:24 AM

Pues eso, tengo una plantilla .dot, y estoy haciendo pruebas con ella, tegno el siguiente code:



delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var Word, Documento: Variant;
  3. begin
  4.   Word := CreateOleObject('Word.Application');
  5.  
  6.   Word.Documents.Add(ExtractFilePath(Application.ExeName) + 'TalonarioComb.dotx');
  7.   Documento := Word.Documents.Item(0);
  8.  
  9.   Documento.Variables.Add('dpto', Edit1.Text);
  10.   Documento.Variables.Add('ficha', Edit2.Text);
  11.   Documento.Variables.Add('fecha', FormatDateTime('dd/mm/yyyy',now));
  12.   Documento.Variables.Add('placa', Edit3.Text);
  13.   Documento.Fields.Update;
  14.   Word.Visible := True;
  15. end;



Pero obtengo el siguiente error:



delphi
  1. ---------------------------
  2. Debugger Exception Notification
  3. ---------------------------
  4. Project ValeMano.exe raised exception class EOleException with message 'Word no pudo leer este documento. Puede que esté dañado.
  5. Pruebe lo siguiente:
  6. * Abra y repare el archivo.
  7. * Abra el archivo con el convertidor de recuperación de texto'.
  8. ---------------------------
  9. Break  Continue  Help 
  10. ---------------------------



¿Que hago mal?
  • 0

#2 Sergio

Sergio

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1092 posts
  • LocationMurcia, España

Posted 18 November 2012 - 03:12 AM

¿Has probado a leer el documento desde word? Si, ya sé que es muy básico, pero igual tienes un word antiguo instalado y no soporta ese formato.

Por otro lado, los .dot son plantillas más que documentos, quizás deberías convertir el .dot a .doc antes de usarlo (a mano desde word).
  • 0




IP.Board spam blocked by CleanTalk.