Newsgroup: it.comp.java
Titolo: Aprire e modificare un documento Word o Excel

Buongiorno, la mia domanda č questa:
se volessi aprire un documento esistente (o creare un nuovo documento)
Word o Excel, come dovrei fare in Java??
E' possibile sempre in Java effettuare delle modifiche a un documento
Word o Excel come si fa ad esempio con il linguaggio VBA (Visual Basic
for Applications) quando si creano delle macro per Word o Excel?
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Credo che, per ciň che tu devi fare, sia piů conveniente, semplice e veloce
usare VBA.
Fausto.


esistono delle librerie (che ancora non ho provato) che dovrebbero riuscire
in quello che vuoi fare.
Si chiamano JaKArta e dovrebbero essere di Apache 
www.apache.org
.
Ciao

Si chiamano JaKArta e dovrebbero essere di Apache 
www.apache.org
.
Veramente si chiamano POI (
http://jakarta.apache.org/poi/index.html
) e 
fanno parte del progetto Jakarta... ;-)
Nemmeno io le ho ancora provate: qualcuno che lo abbia fatto sa dare 
delle valutazioni?
-- 
Ciao
	Fabrizio C.

Ciao,
provate su una piccola applicazione per generare
una reportistica di una elaborazione di costi d'acquisto merce.
Funzionano bene e non richiedono grande sforzo .. basta guardare gli esempi!
Naturalmente ho usato una frazione delle possibilita' della lib
Cmq non supportano le formule ...almeno cosi' mi sembra di aver capito
Ciao Gianluca
"Fabrizio Camera" <f.came...@Mtiscali.it> ha scritto nel messaggio
news:MPG.176adf96a...@powernews.libero.it...


Cmq non supportano le formule ...almeno cosi' mi sembra di aver capito
Grazie del resoconto: viene proprio voglia di dar loro un'occhiata :-)
-- 
Ciao
	Fabrizio C.

Per aprire un documento windows da codice java il codice è il seguente:
String sWord = "cmd.exe /c \"[inserire il path del .exe di word o altre
applicazioni]\"";
String sFile = "[indirizzo del file da aprire]";
Runtime.getRuntime().exec(sWord + " " + sFile);
e il gioco è fatto! Attenzione i nomi dei file non dovranno contenere
spazi vuoti altrimenti non li apre!


Certo ma se siamo su di un'altra piattaforma il migliore č Java e poi e
molto piů semplice di quello che sembra basta usare la Runtime


Occhio che sotto windows 9x cambia, devi usare 
command.com
 e referenziarlo correttamente
(tipo c:\windows\
command.com
).
Inoltre se ci metti davanti un bello "start" puoi anche direttamente attivare
l'applicazione associata.
FYI noi usiamo questo codice per mostrare un file PDF:
public void mostraPdf(File nomeFilePDF) throws RecoverableException
{
    // crea il comando
    String shell;
 
    String os = System.getProperties().getProperty("
os.name
").toLowerCase();
    if (os.equals("windows 98") || os.equals("windows 95") || os.equals("windows me"))
        shell = findCommandCom();
    else
        shell = "cmd";
 
    String command = shell+" /c start "+nomeFilePDF;
    if (DEBUG) System.out.println("command: ["+command+"]");
 
    // esegue il comando
    try {Runtime.getRuntime().exec(command);}
    catch (Exception ex) 
    {
        if (DEBUG) ex.printStackTrace();
        throw new RecoverableException(ex.getMessage());
    }
}
private static String findCommandCom()
{
    String path = System.getProperty("java.library.path")+";c:\\";
    String command = null;
 
    StringTokenizer st = new StringTokenizer(path,";");
    do
    {
        String s = st.nextToken()+"\\
command.com
";
        if (new File(s).exists())
        {
            command = s;
            break;               
        }
    }
    while(st.hasMoreTokens());
 
    return command;        
}
Lo so che findCommandCom() sembra ridondante (perche' non schiantarci c:\
command.com
?)
pero' purtroppo, come forse sapete, gli utenti sono imprevedibili :-)
Ciao,
    Bruno.
---
| Bruno Bossola 
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
|
| (rimuovere gli spazi dall'indirizzo per rispondere via email)

Fntastico erano ore che tentavo di aprire un pdf grazie! Pietro


 ha scritto nel messaggio
news:c3b981c5200478a76b2...@mygate.mailgate.org...



getEnv() e' deprecata :-)


> getEnv() e' deprecata :-)
Peccato però.
La documentazione indica di usare le system property
java -Dmyapp.comspec=%COMSPEC% etc...
ciao