cztyanie z .xls

0

próbuję odczytać z dwóch różnych plików excelowskich dane z komórki a1 w arkuszu1

import java.io.File;
import java.io.IOException;
import jxl.*;
import jxl.read.biff.BiffException;

public class excel {

	static void pobieranieDanych(){
		try {
			Workbook plik = Workbook.getWorkbook(new File("dok1.xls"));
			Sheet arkusz = plik.getSheet(0);
			Cell komorka = arkusz.getCell(0, 0);
			String zawartoscKomorki = komorka.getContents();
			System.out.println("w komórce a1 jest - "+ zawartoscKomorki);
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {	
			e.printStackTrace();
		}
	}
	
	public static void main (String args[]) {
		pobieranieDanych();
	}	
}

z pierwszego pliku czyta, natomiast z drugiego pliku new File("dok2.xls") wywala komunikaty:

Warning: BOF is unrecognized
Warning: BOF is unrecognized
Warning: BOF is unrecognized
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 5, Size: 3
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at jxl.read.biff.WorkbookParser.parse(WorkbookParser.java:927)
at jxl.Workbook.getWorkbook(Workbook.java:237)
at jxl.Workbook.getWorkbook(Workbook.java:198)
at excel.pobieranieDanych(excel.java:10)
at excel.main(excel.java:26)

proszę o pomoc

0

jak dla mnie to po prostu arkusz który otwierasz nie istnieje

0

sorrki 10 linia a więc nie arkusz tylko plik

0

jeżeli nie ma pliku xls to komunikat jest taki:

java.io.FileNotFoundException: C:\Documents and Settings\xxx\Pulpit\dok1.xls (Nie można odnaleźć określonego pliku)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at jxl.Workbook.getWorkbook(Workbook.java:213)
at jxl.Workbook.getWorkbook(Workbook.java:198)
at excel.pobieranieDanych(excel.java:10)
at excel.main(excel.java:26)

0

OK źle się wyraziłem nie istnieje arkusz o podanej nazwie istnieje jakis plik o nazwie przez Ciebie podanej ale nie spełnia kryteriów pliku .xls (prawdopodobnie jest uszkodzony albo źle utworzony).Ciężko coś powiedzieć musiał bys dostać się do plików .java danej biblioteki aby sprawdzić co dane linie oznaczają

0

jestem na początku programowania i nie za bardzo wiem gdzie tego szukać

a co do pliku to jest typ pliku - Arkusz programu Microsoft Excel, normalnie się otwiera, nie jest zabezpieczony hasłem ani nie są chronione komórki

na razie utknąłem

0

funkcja działa poprawnie wyslij mi ten pliczek xls na [email protected]
może coś znajdę

0

nie wiem dlaczego ale jeżeli w trzecim arkuszu jest ustawiony obszar wydruku (jakikolwiek) to się nie kompiluje, w pierwszym i drugim mogą być obszary wydruku. Jest to plik xls utworzony w excelu 97, natomiast plik utworzony w excelu 2003 już nie daje takich efektów i obszary wydruku mogą być wszędzie
Usuwam z trzeciego arkusza obszar i mogę zczytywać dane - tylko wyskakują warningi:
Warning: BOF is unrecognized
Warning: BOF is unrecognized
Warning: BOF is unrecognized
Warning: Usage of a local non-builtin name
Warning: Usage of a local non-builtin name
Warning: Usage of a local non-builtin name
niewiem czy one wpływają na działanie aplikacji czy można je zignorować?

1 użytkowników online, w tym zalogowanych: 0, gości: 1