Avatar billede genvej Nybegynder
07. november 2002 - 00:39 Der er 13 kommentarer

læse en word fil

hjælp mig pls... jeg skal fra et java program læse alle de .doc filer jeg har liggende på min pc... er der en der kan give et godt eksempel på hvordan?? Helst lidt simpelt pls
Avatar billede medions Nybegynder
07. november 2002 - 00:40 #1
Et tideliger svar fra Sorno!

http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

for at gøre historien kort, winxp:
        Runtime rt = Runtime.getRuntime();
    try
    {
          rt.exec("cmd.exe /c c:\\test.doc");           
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }

//>Rune
Avatar billede genvej Nybegynder
07. november 2002 - 00:49 #2
hmmmm... det der ligner noget der åbner en word-fil.... jeg skal bruge noget der kan læse.... findes der en readline() funktion på Runtime??
Avatar billede medions Nybegynder
07. november 2002 - 00:52 #3
Avatar billede genvej Nybegynder
07. november 2002 - 01:14 #4
well... jeg finder ikke noget jeg kan bruge(sorry jeg er rookie)... jeg prøver igen...
Kan jeg bruge File til at lave en readline() på et word dokument??? jeg troede kun den kunne læse flade tekstfiler som .txt
Avatar billede genvej Nybegynder
07. november 2002 - 01:16 #5
ps. jeg skal LÆSE filer... ikke se på dem... jeg skal f.eks finde alle forekomster af ordet "hej" i et worddokument.
Avatar billede dsj Nybegynder
07. november 2002 - 02:05 #6
Prøv lige og kig på Bridge2Java fra IBM http://www.alphaworks.ibm.com/tech/bridge2java

Med f.eks. Word laver programmet ca. 50 klasse-filer ud fra en .dll-fil, med metoder du kan anvende direkte i Java. Det kan være du kan finde nogle metoder du kan bruge...

Det er ikke så svært at lave klasse-filerne, der medfølger en detaljeret beskrivelse, ellers må du spørge, jeg har prøvet det :)
Avatar billede swaq Nybegynder
07. november 2002 - 10:16 #7
Jeg har lige svaret på et lignede spørgsmål!

http://www.eksperten.dk/spm/280091

Har testet koden på en word fil, det virker, du må dog ikke har nogen mapper i "C:\java\txt" eller hvad du nu vil søge i!

Derudover anvender jeg IKKE rekursion, som ellers er oplagt, må se om jeg får tid til at implementere det senere :-)

Håber det hjalp :O)

/SWAQ
Avatar billede arne_v Ekspert
07. november 2002 - 18:40 #8
Hvis jeg forstå dig korrekt så vil du læse indholdet
af Word dokumenter far et Java program.

Løsning:
  http://jakarta.apache.org/poi/index.html
Avatar billede arne_v Ekspert
14. november 2002 - 23:37 #9
Har du fundet noget du kan bruge ?
Avatar billede ng-km Nybegynder
15. november 2002 - 20:47 #10
Følgende metode har altid virket for mig, og den er rimelig simpel

public void findWord(File fil, String word)
{
//fil = den fil der skal gennemsøges (eks. new File(c:\\dokumenter\\tekstfil.doc))
//word = det ord der skal søges på
//
//metoden indlæser en linie ad gangen, hvilket har været godt nok til mig
//der skal meget store dokumenter til for at det virker bare lidt sløvt
   
try
{       
    FileReader fileReader = new FileReader(fil);//indlæser filen
    BufferedReader bufferReader = new BufferedReader(fileReader);
                   
    while(bufferReader.ready())// så længe der er linier
    {
        StringBuffer sb = new StringBuffer(bufferReader.readLine());
           
        if(sb.length() > 0)//hvis linien er større end 0
        {
            // her laves din søgealgoritme alt efter hvad du vil finde (ord el. bogstaver el.??)
            // du kan arbejde direkte på sb
            // prøv evt. med System.out.println(sb.toString());
            // for at se om den indlæser korrekt
        }//if sb > 0
    }//while
}//****try slut
catch (IOException e)
{
    System.out.println("Der var en IO-exception på din Buffered Reader");
}//****catch slut
}//findWord(.....)
Avatar billede genvej Nybegynder
01. december 2002 - 23:09 #11
jaja... det virker hvis du læser en txt-fil... men nu er word jo altså ikke liiige dette.
Avatar billede arne_v Ekspert
02. december 2002 - 07:09 #12
Har du prøvet Jakarta POI ?
Avatar billede ng-km Nybegynder
02. december 2002 - 09:46 #13
Jeg kan da fint læse både Word 97 og 2000 også selv om de hedder .doc og der er billeder i og med indryk mellemrum osv. Hvad gør jeg forkert siden det virker hos mig.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester