Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-05-2007
mp3968 mp3968 is offline
Registrado
 
Registrado: may 2007
Posts: 3
Poder: 0
mp3968 Va por buen camino
Leer archivo de texto y extraer lineas de el

quiero abrir un archivo de word , pero a ese archivo extraerle las 2 primeras lineas que es donde esta el titulo esas lineas guardarlas en otro archivo .

como se podria hacer para hacer eso pero con varios archivos a la vez .

Codigo que tengo de otro ejemplo que encontre x ahi

Código Delphi [-]
unit Prueba;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,ComObj;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  MiWord: variant; //Para instanciar el Word
documento:string; //Para “construir” el path del documento
implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
exit
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 try
//Creamos una instancia de MS-Word.
MiWord := CreateOleObject('Word.Application');
MiWord.Visible := true;
//Construimos el path del documento a partir de la carpeta de la aplicación.
documento:=ExtractFilePath(Application.ExeName)+'documentos\nombre_documento.xrc’;
//Si el documento existe, lo abrimos, si no creamos uno.
If FileExists(documento) then
MiWord.Documents.Open (documento)
else
MiWord.Documents.Add;
//Modo en que aparece la aplicación (maximizada, minimizada o normal):
MiWord.WindowState:=1;
MiWord.Caption:='Mi documento';
except on EOleError do
end;


end.

Errores que tengo

Código:
[Error] Prueba.pas(41): Unterminated string  
[Error] Prueba.pas(43): Missing operator or semicolon
[Error] Prueba.pas(46): Incompatible types: 'String' and 'procedure, untyped pointer or untyped parameter' 
[Error] Prueba.pas(54): ';' expected but '.' found
[Error] Prueba.pas(56): Declaration expected but end of file found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Prueba.pas'

Última edición por dec fecha: 19-05-2007 a las 20:55:15.
Responder Con Cita
  #2  
Antiguo 19-05-2007
Avatar de aeff
aeff aeff is offline
Miembro
 
Registrado: oct 2006
Ubicación: Cuba, Guantánamo
Posts: 348
Poder: 18
aeff Va camino a la fama
espero que te sirva

hola colega, si lo que deseas es abrir un documento word, copiar sus dos primeras lineas y pegarla en otro nuevo documento, aqui va algo:


Código Delphi [-]
 
  uses ComObj;
 
procedure TForm1.Button1Click(Sender: TObject);
const
  wdLine   = 5;
  wdScreen = 7;
  wdExtend = 1;
var
  vWordApp: Variant;
begin
  //
  vWordApp := CreateOleObject('Word.Application');
  vWordApp.Visible := true;
  vWordApp.Documents.Open('C:\Documents and Settings\Alberto\Mis documentos\CABOCLA.doc');
  vWordApp.Selection.HomeKey(wdLine);                         {Principio de la linea, X =0}
  vWordApp.Selection.MoveUp(wdScreen, 1);                     {Principio de la pantalla, Y = 0}
  vWordApp.Selection.MoveDown(wdLine, 2, wdExtend);           {Bajamos y seleccionamos las dos lineas que deseas, *el 2do paramtero = 2*}
  vWordApp.Selection.Copy;                                    {Copiamos la seleccion}
  vWordApp.Documents.Add;                                     {Nuevo documento}
  vWordApp.Selection.Paste;                                   {Pegamos lo que habiamos copiado}
 
end;

Última edición por dec fecha: 19-05-2007 a las 20:55:42.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Leer varios archivos de texto y extraer solo 2 lineas de ese texto mp3968 Internet 1 17-05-2007 20:24:09
Saber cantidad de lineas que se van a leer de un fichero texto... Lester Varios 4 04-04-2007 17:57:02
Extraer el texto de un archivo UTF-8 ixMike Varios 0 10-10-2006 19:31:45
Extraer el texto de un archivo RTF sin usar RichEdit ixMike Varios 0 10-10-2006 19:29:52
Como extraer los datos de un archivo de texto JamesD OOP 3 23-12-2005 17:29:20


La franja horaria es GMT +2. Ahora son las 08:09:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi