gibt es in Java eine funktion in der man aus einer File datei explizit spalten auslesen kann???
Ich habe eine .tab datei in Excel mit mehreren Spalten und nur eine Spalte ist für mich relevant ! Wie kann ich diese spalte bekommen???
Code:
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
try {
fis = new FileInputStream(firstfile);
// Here BufferedInputStream is added for fast reading.
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
// dis.available() returns 0 if the file does not have more lines.
while (dis.available() != 0) {
// this statement reads the line from the file and print it to
// the console.
System.out.println(dis.readLine());
}
// dispose all the resources after using them.
fis.close();
bis.close();
dis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
So bekomme ich ja den ganzen batzen an Text unformatiert! wie kann ich das umbauen um jetzt zb. nur eine komplette Spalte zu bekommen????
Wenn du ein Spreadsheet einlesen willst, brauchste eine API wie Apache POI. Falls du CVS Daten einlesen willst, mußte eben mit nem Pattern nur bis zum ersten Semikolon einlesen und das weiter verwerten.
OK ich habe jetzt mal eine simple code von der Seite probiert bekomme aber immer den Fehler: Invalid header signature; read 7589701633189374292, expected -2226271756974174256
Code:
public static void main(String args[])throws IOException {
POIFSFileSystem fs =
new POIFSFileSystem(new FileInputStream("D:/server/htdocs/playground/ticketchart/tab/1409289416_20080401075342.tab"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(2);
HSSFCell cell = row.getCell((short)3);
if (cell == null)
cell = row.createCell((short)3);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("a test");
was mache ich falsch ich habe eine .tab datei die 10 spalten hat und über 200 zeilen??????
OK hab herausgefunden das .tab dateien nicht von POI ubterstützt wird das heist eine andere Lösung muss her! Also ich kann die Datei zwar auslesen aber sehr unformatiert eben siehe code ganz oben und ich brauche eigentlich nur eine spalte!!!