En måde at løse problemet på kunne være at lave alle filnavne om til korte filnavne, har java en mulighed for det eller skal jeg selv programmere det? Eller kan java kalde word med lange filnavne?
hmm fra fx VB kan man få en instance af et hvilket som helst office program man kan bearbejde... hvis du skal lave noget seriøst arbejde med de filer du henter så burde det da være muligt at lave en native dll der kan wrappe den funktionalitet du søger efter..
Dette burde løse det. Har lavet eksemplet i en threaded klasse, så klassen kan køre som stand alone funktion hvis den gøres variabel.(Her tænkes på string arrayet hvor man kunne lave parameter overførsel) import java.lang.*; import java.io.*; class Function2 extends Thread implements Runnable { int NUM; Function2() { } public void run() { function(); } void function() { Runtime rt = Runtime.getRuntime(); try { String[] call = {"C:\\Program Files\\Microsoft Office\\Office10\\winword.exe","C:\\Documents and Settings\\BLEH\\My Documents\\Skema2.rforr20031.doc","","","","","","",""};
Process child = rt.exec(call); BufferedReader in = new BufferedReader(new InputStreamReader(child.getInputStream())); String childOutput = ""; while ((childOutput = in.readLine())!= null) { System.out.println(childOutput+"\n"); } child.waitFor(); if(child.exitValue()==0) { System.out.println("Success"); } } catch(Exception e1) { System.out.println(e1); } } public static void main(String[]args) { Function2 f=new Function2(); f.start(); } } Husk at sætte String call op på 1 linie, og det samm med BufferedReaderen ;-)
Her kan du lave path'en på dokumentet lige så lang som String klassen understøtter strings, så man skal lige holde øje med alle de der illegal escape char ting ;-) (Der er dog en mindre detalje ved eksemplet her, det er sådan at man skal vide hvor word er installeret på maskinen, for at kunne kalde winword rent i dos'en uden path til exe filen så skal word have tilknytning til classpath'en (tror jeg nok hehe))
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.