Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Datentransfer nach Excel

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
17.10.2006, 11:06 Uhr
dirweis



hi,

bei der java-implementierung eines programms, das daten in eine Excel-Datei einspielt, habe ich gleich 2 probleme zu lösen:

1. könnt ihr mir code zur verfügung stellen, aus dem hervorgeht, wie man das excel-objekt verwendet (inklusive werte-zuweisung in einzelne zellen)?

2. könnt ihr mir verraten, wie ich die zeilen aus den quelldateien in substrings verwandle? die zeilen bestehen aus plain-text-strings, die durch tabulatoren getrennt werden. bei der auseinanderpflückung dieser strings will ich die tabs natürlich wegwerfen, aber ich denke mal, das ist noch der trivialste schritt bei der sache...

vielen dank im voraus für helfende antworten!
gruß dirk
--
main(){int x=0,y=1228443207;for(;x<105;++x,y=x<32?y:x<64?3392743058u:x<96?611502372:137)putchar((x+1)%21?y&1<<x?64:32:10);}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.10.2006, 11:28 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Schau mal hier.
Und hier ist etwas beispielcode.

Zu punkt zwei kannst du String.split("\t") verwenden, welches dir ein array zurückgibt, mit allen Werten, nur eben an den Tabs auseinandergenommen.
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.10.2006, 12:25 Uhr
dirweis



hallo,

die strings mit split("\t") zu trennen, gibt mir werte wie diesen hier zurück:
[Ljava.lang.String;@cac268

??

gruß
--
main(){int x=0,y=1228443207;for(;x<105;++x,y=x<32?y:x<64?3392743058u:x<96?611502372:137)putchar((x+1)%21?y&1<<x?64:32:10);}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.10.2006, 12:48 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Jo, ist auch richtig so. Das ist ein String Objekt

C++:
String[] foo = bar.split("\t");
foreach(String bla : foo)
{
    System.out.println(bla);
}


Sollte jedes Element einzeln ausgeben
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.10.2006, 13:01 Uhr
dirweis



oh,

danke
--
main(){int x=0,y=1228443207;for(;x<105;++x,y=x<32?y:x<64?3392743058u:x<96?611502372:137)putchar((x+1)%21?y&1<<x?64:32:10);}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.10.2006, 13:11 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


kein Problem, dafür sind wir ja da
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.10.2006, 13:38 Uhr
dirweis



ja ne, irgendwie will der compiler das nicht.

ReadTextFile.java:20: ')' expected
foreach(String value : values) System.out.println(value);
^

warum erwartet er denn eine schließende klammer anstelle eines bezeichners? ich verstehs nicht...
--
main(){int x=0,y=1228443207;for(;x<105;++x,y=x<32?y:x<64?3392743058u:x<96?611502372:137)putchar((x+1)%21?y&1<<x?64:32:10);}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.10.2006, 13:40 Uhr
dirweis



das '^'-zeichen sollte unter dem 'v' von value stehen
--
main(){int x=0,y=1228443207;for(;x<105;++x,y=x<32?y:x<64?3392743058u:x<96?611502372:137)putchar((x+1)%21?y&1<<x?64:32:10);}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.10.2006, 13:40 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


poste mal alles, was du biser geschrieben hast.
Ansonsten braucst du Java1.5 für die foreach schleife
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
17.10.2006, 13:54 Uhr
dirweis




Code:
import java.io.*;
import java.lang.*;

public class ReadTextFile{
   public static void main(String args[]) throws IOException{
    String zeile;
    String[] values;
    BufferedReader kb;

    kb = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Bitte geben Sie einen Dateinamen ein: ");
    zeile = kb.readLine();

    try{
       FileReader inFile = new FileReader(zeile);
       BufferedReader buff = new BufferedReader(inFile);

       System.out.println("\nDer Inhalt aus der Datei "+zeile+" lautet:\n");
       while( (zeile = buff.readLine()) != null ){
        values = zeile.split("\t");
        foreach (String value : values)    System.out.println(value);  // Hier ist das Problem
       }
       buff.close();
    }
    catch(IOException f)    {System.out.println( "Fehler: " + f.toString() );}
   }
}


--
main(){int x=0,y=1228443207;for(;x<105;++x,y=x<32?y:x<64?3392743058u:x<96?611502372:137)putchar((x+1)%21?y&1<<x?64:32:10);}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: