Prezado Sergio,
 
Veja se no site http://www.grandt.com/sbe/  Part III. Advanced Topics  20. Constructing a Word Processor. Talvez possa lhe ajudar.

Segue abaixo, fonte de um programinha simples, que gera um texto comum (sem elementos gráficos) e, no final executa o word abrindo o arquivo gerado.

Um abraço,

Eliseu Pfaffenseller/Analista de Sistemas Senior.

//Exemplo de geração de um arquivo texto, abrindo-o ao final no Word
import java.sql.*;
import java.io.*;
import java.text.*;
import javax.swing.*;

public class GeraTexto
{
    public static void main(java.lang.String[] args)
    {
        System.out.println("INICIO");
        // Arquivo Texto de Saida
        PrintWriter pw = null;
        String      fw = "c:\\temp\\Texto.doc";
        try
        {
            pw = new PrintWriter(new FileWriter(fw));
        }
        catch (IOException e)
        {
            System.err.println("Caught IOException: " +
            e.getMessage());
        } 
        System.out.println("Gerando Arquivo " + fw);
        pw.println(" ");
        pw.println("Isto é apenas um teste de geração de um arquivo texto");
        pw.println("=====================================================");
        for (int i=1;i<=20;++i) //aqui entra um loop qualquer, seja processando tabela banco, etc.
        {
         StringBuffer buf  = new StringBuffer(" ");
            NumberFormat fmt = NumberFormat.getInstance();
            fmt.setMinimumIntegerDigits(3);
            fmt.setMaximumIntegerDigits(3);
         buf.insert(0, fmt.format(i));
            buf.insert(3, "| ");
            buf.insert(5, "Pedro da Silva                     ");
            buf.insert(41, "| ");
            buf.insert(43, "Pedreiro ");
            pw.println(buf + "|");
        }   
        pw.println("=====================================================");
        pw.println("Fim do arquivo texto");
        //pw.println("Fim do Texto");
        pw.close();
        System.out.println("FIM");
        //Agora o procedimento para executar o Word, abrindo o arquivo gerado:
        Runtime rt = Runtime.getRuntime();
        String[] callAndArgs =
        { "C:\\Program Files\\Microsoft Office\\Office\\WinWord.exe",
        "c:\\TEMP\\Texto.doc" };
        try {
            Process child = rt.exec(callAndArgs);
            child.waitFor();
            System.out.println("Process exit code is: " + child.exitValue());
        }
        catch(java.io.IOException e) {
            System.err.println("IOException starting process!");
        }
        catch(InterruptedException e) {
            System.err.println("Interrupted waiting for process!");
        }
    }

//Fim do Fonte.

 

 -----Original Message-----
From: Sergio Cintra [mailto:[EMAIL PROTECTED]
Sent: 11 June, 2003 10:37
To: Sou Java Java-list
Subject: [java-list] montar um arquivo word (doc)

Pessoal,
 
Preciso da ajuda de vocês!
Alguém da lista sabe como montar um arquivo word (doc) a partir de uma classe java, ou então com qualquer outra tecnologia que eu possa acionar através de uma classe?
 
[]'s
Sergio Cintra
 
 



Yahoo! Mail
O melhor e-mail gratuito da internet: 6MB de espaço, antivírus, acesso POP3, filtro contra spam.

Responder a