C
Chrizzey45
Neues Mitglied
- 1
Hallo!
Ich arbeite momentan im Rahmen der Facharbeit der 11. Klasse des Gymnasiums an einer App, welche Excel Dokumente auslesen und auswerten soll. Nun habe ich folgenden Code geschrieben, allerdings wird die wichtige Methode (hier testeZelle beim onClickListener des Buttons) nicht ausgeführt. Kann mir jemand sagen warum?
Ach ja, bitte keine Kommentare hinsichtlich meines sehr chaotischen Quelltextes Die wichtigen Stellen sind der Quelltext des Buttons und der Methode testeZelle()
PS: Beim debuggen habe ich gesehen, dass anscheinend etwas mit dem try und catch nicht ganz so funktioniert wie es soll, vielleicht hilft das ja ^^'
Liebe Grüße
Christopher
package mein.name.test1;
import android.content.res.AssetManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class KlausurenActivity extends AppCompatActivity {
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_klausuren);
Bundle bundle = getIntent().getExtras();
String stuff = bundle.getString("stuff");
final TextView TextView3 = (TextView) findViewById(R.id.textView3);
//TextView3.setText(stuff);
Button zWeiterButton = (Button) findViewById(R.id.buttonTesten);
zWeiterButton.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view) {
testeZelle();
order(TextView3);
//Toast.makeText(KlausurenActivity.this, "Test" , Toast.LENGTH_SHORT).show();
}
});
}
public void order(View pView)
{
try{
AssetManager am = getAssets();
InputStream is = am.open("TestKlausuren.xls");
Workbook wb = Workbook.getWorkbook(is);
Sheet s = wb.getSheet(0);
int row = s.getRows();
int col = s.getColumns();
String xx = "";
for(int i=0 ; i<row; i++)
{
for(int c=0 ; i<col ; c++)
{
Cell z = s.getCell(c, i);
xx = xx+z.getContents();
}
xx = xx+"\n";
}
display(xx);
}
catch (Exception e)
{
}
}
public void display(String pValue)
{
TextView x =(TextView) findViewById(R.id.textView5);
x.setText(pValue);
}
public void testeZelle()
{
try {
AssetManager am = getAssets();
InputStream is = am.open("TestKlausuren.xls");
Workbook wb = Workbook.getWorkbook(is);
Sheet s = wb.getSheet(0);
Cell a1 = s.getCell(5, 5);
Cell b2 = s.getCell(1, 1);
Cell c2 = s.getCell(2, 1);
Toast.makeText(this, a1.getContents(), Toast.LENGTH_LONG).show();
//System.out.println(b2.getContents());
}
catch (Exception e) {}
}
}
Ich arbeite momentan im Rahmen der Facharbeit der 11. Klasse des Gymnasiums an einer App, welche Excel Dokumente auslesen und auswerten soll. Nun habe ich folgenden Code geschrieben, allerdings wird die wichtige Methode (hier testeZelle beim onClickListener des Buttons) nicht ausgeführt. Kann mir jemand sagen warum?
Ach ja, bitte keine Kommentare hinsichtlich meines sehr chaotischen Quelltextes Die wichtigen Stellen sind der Quelltext des Buttons und der Methode testeZelle()
PS: Beim debuggen habe ich gesehen, dass anscheinend etwas mit dem try und catch nicht ganz so funktioniert wie es soll, vielleicht hilft das ja ^^'
Liebe Grüße
Christopher
package mein.name.test1;
import android.content.res.AssetManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class KlausurenActivity extends AppCompatActivity {
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_klausuren);
Bundle bundle = getIntent().getExtras();
String stuff = bundle.getString("stuff");
final TextView TextView3 = (TextView) findViewById(R.id.textView3);
//TextView3.setText(stuff);
Button zWeiterButton = (Button) findViewById(R.id.buttonTesten);
zWeiterButton.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view) {
testeZelle();
order(TextView3);
//Toast.makeText(KlausurenActivity.this, "Test" , Toast.LENGTH_SHORT).show();
}
});
}
public void order(View pView)
{
try{
AssetManager am = getAssets();
InputStream is = am.open("TestKlausuren.xls");
Workbook wb = Workbook.getWorkbook(is);
Sheet s = wb.getSheet(0);
int row = s.getRows();
int col = s.getColumns();
String xx = "";
for(int i=0 ; i<row; i++)
{
for(int c=0 ; i<col ; c++)
{
Cell z = s.getCell(c, i);
xx = xx+z.getContents();
}
xx = xx+"\n";
}
display(xx);
}
catch (Exception e)
{
}
}
public void display(String pValue)
{
TextView x =(TextView) findViewById(R.id.textView5);
x.setText(pValue);
}
public void testeZelle()
{
try {
AssetManager am = getAssets();
InputStream is = am.open("TestKlausuren.xls");
Workbook wb = Workbook.getWorkbook(is);
Sheet s = wb.getSheet(0);
Cell a1 = s.getCell(5, 5);
Cell b2 = s.getCell(1, 1);
Cell c2 = s.getCell(2, 1);
Toast.makeText(this, a1.getContents(), Toast.LENGTH_LONG).show();
//System.out.println(b2.getContents());
}
catch (Exception e) {}
}
}