String sortieren

polenben

Mitglied
Hallo zusammen,
und zwar hab ich folgendes problem, dass ich teilweise schon gelöst habe bzw. evtl auch falsch ^^ ich habs auch probiert die beiden strings zu vergleichen aber das ging nicht.(ignoriert das einfach im code)
also meine aufgabenstellung lautet:
ich soll aus einer excel datei eine spalte auslesen auf der der immer wieder die gleichen namen stehen, allerdings in den unterschiedlichsten reihenfolgen( zb. ma,pa,pa,ma,br,ka,ma,pa, etc)- das auslesen funktioniert schon- und soll dann alle zählen die zusammen gehören (hier ma=3mal, pa=3mal,br=1mal, etc) und diese liste dann wieder ausgeben in absteigender reihenfolge.
wäre über eure hilfe echt sehr dankbar, hab bis jetzt schon einiges probiert, aber je mehr ich mache umso weniger kommt dabei raus, also so kommts mir vor.

thx 4 help

hier mien code:

import java.io.*;
import java.io.File;
import java.util.Date;
import jxl.write.*;
import jxl.*;

public class auslesenexcel {

public static void main(String[] args) {
/*
/ einlesen der Datei
*/
String p;
try{
Workbook workbook = Workbook.getWorkbook(new File("//home/mydict/myfile.xls"));

Sheet sheet = workbook.getSheet(0);
Cell cell;
Cell cell1;

for(int j=0;j<sheet.getRows();j++){
int k=1;
k=(++j);
// Auslesen der Spalte
cell=sheet.getCell(8,j);
cell1=sheet.getCell(8,k);
p=cell.getContents();
System.out.println(p);

String value1 = cell.getContents();
String value2 = cell1.getContents();

if (cell1.equals(cell)){
System.out.println("sind gleich");

}
else{
System.out.println("überhaupt nicht ähnlich");

}

// Abbruchbedingung des einlesens
if (cell.getType() == CellType.EMPTY)
break;

}


}

catch (Exception e) {
System.out.println("Exception: " + e.getMessage());

}

}
}
 
Code:
import java.io.*;
import java.io.File;
import java.util.Date;
import jxl.write.*;
import jxl.*;

public class auslesenexcel {

  public static void main(String[] args) {
     /*
       / einlesen der Datei
      */
      String p;
     try{
       Workbook workbook = Workbook.getWorkbook(new File("//home/mydir/myfile.xls"));

        Sheet sheet = workbook.getSheet(0);
        Cell cell;
        Cell cell1;
       
        for(int j=0;j<sheet.getRows();j++){
            int k=1;
            k=(++j);
           // Auslesen der Spalte
         cell=sheet.getCell(8,j);
         cell1=sheet.getCell(8,k);
         p=cell.getContents();
         System.out.println(p);

             String value1 = cell.getContents();
             String value2 = cell1.getContents();

          if (cell1.equals(cell)){
           System.out.println("sind gleich");

          }
          else{
          System.out.println("überhaupt nicht ähnlich");

          }
         
         // Abbruchbedingung des einlesens
         if (cell.getType() == CellType.EMPTY)
         break;
         
        }
    
     }

     catch (Exception e) {
      System.out.println("Exception: " + e.getMessage());

     }

  }
}
 
das kommt von jexcel (jxl) da gibts den typen cell zum regulären auslesen einer zelle.

sonst hast du keinen lösungsansatz? weil ich schon fast am verzweifeln bin, wiel ich jetzt schon fast die ganze woche mit dem programm rumkack und einfach nix draus wird.
evtl hast du ja ein programm das aus einer exeldatei eine spalte ausliest und dann zählt, wieoft jeder name in der spalte vorgekommen ist und dies letzendlich ausgibt.

vg benni
 
Lass dir mal mit System.out.println() mal dein cell ausgeben. Ich glaube dann dürftest du sehen, dass du gar nicht den gewünschten string vergleichst...
 
Lass dir mal mit System.out.println() mal dein cell ausgeben. Ich glaube dann dürftest du sehen, dass du gar nicht den gewünschten string vergleichst...
 
boh na toll.... jetzt hab ich überhaupt keinen plan mehr wie ich es noch anstellen soll. denn irgendwie gings nur durch das cell, das die spalte ausgelesen wurde. anders hab ich es nicht hinbekommen, hab da so ziemlich alles ausprobiert, was ich im internet gefunden habe und zusammengebaut....

bin echt kurz davor die ganze e hinzuschmeißen weils mich schon soviel aufregt...
 

Neue Beiträge

Zurück