Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public class TableReader
{
public static void main(String[] args)
{
String path = "myFile.xls";
Workbook workbook = null;
try
{
// Einlesen der Datei
workbook = Workbook.getWorkbook(new File(path));
}
catch (BiffException e)
{
System.out.println("BiffException" + e.getMessage());
}
catch (IOException e)
{
System.out.println("IOException" + e.getMessage());
}
// Tabelle initialisieren
Sheet sheet = workbook.getSheet(0);
// Erstellen der Zellenobjekte
Cell cell1, cell2;
String stringCell1, stringCell2;
// Die zu durchsuchende Spalte und Startzeile initialisieren
int suchSpalte = 4;
int startZeile = 7;
// Schleife für Zellenüberprüfung
for (int i = startZeile; i < sheet.getRows(); i++)
{
// Initialisieren der Hilfsvariablen
int k = (i + 1);
// Einlesen der Zellen
cell1 = sheet.getCell(suchSpalte, i);
cell2 = sheet.getCell(suchSpalte, k);
// Einlesen der Zellen in die String-Variablen
stringCell1 = cell1.getContents();
stringCell2 = cell2.getContents();
// Ausgabe der Zelleninhalte
// Ausgabe des Zelleninhalts von Cell1
System.out.println("Zelle [" + suchSpalte + "|" + i + "]: " + stringCell1);
System.out.println("Zelle [" + suchSpalte + "|" + k + "]: " + stringCell2);
if (stringCell1.equals(stringCell2))
{
System.out.println("Die Zelleninhalte sind gleich.");
}
else
{
System.out.println("Die Zelleninhalte sind nicht gleich.");
}
}
}
}
/**
* @author AlWi
*/
public class NameCounter
{
private String name;
private int counter;
/**
* Konstruktor
*/
public NameCounter(String name)
{
this.name = name;
this.counter = 1;
}
/**
* Erhöht den Namenzähler
*/
public void setCounterUp()
{
this.counter++;
}
/**
* Gibt den Namen zurück.
*
* @return {@link String}
*/
public String getName()
{
return name;
}
/**
* Gibt die Anzahl der gezählten Namen zurück.
*
* @return {@link Integer}
*/
public int getCounts()
{
return counter;
}
}
import java.io.File;
import java.io.IOException;
import java.util.Vector;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
/**
* @author AlWi
*/
public class ExcelTest
{
// Initialisieren der globalen Variablen
private String path = "myFile.xls";
private Workbook workbook = null;
private Vector<NameCounter> nameVector = new Vector<NameCounter>();
/**
* Programm starten.
*/
private void start()
{
// Abfangen der Exceptions
try
{
// Einlesen der Datei
this.workbook = Workbook.getWorkbook(new File(path));
}
catch (BiffException e)
{
System.out.println("BiffException" + e.getMessage());
}
catch (IOException e)
{
System.out.println("IOException" + e.getMessage());
}
// Tabelle initialisieren
Sheet sheet = this.workbook.getSheet(0);
// Erstellen der Zellenobjekte
String cellText;
NameCounter nameCounter;
// Die zu durchsuchende Spalte und Startzeile initialisieren
int suchSpalte = 4;
int startZeile = 7;
// Schleife für Zellenüberprüfung
for (int i = startZeile; i < sheet.getRows(); i++)
{
// Einlesen der Zellen in die String-Variablen
cellText = sheet.getCell(suchSpalte, i).getContents().trim();
nameCounter = isNameInVector(cellText);
if (nameCounter == null)
{
if (!cellText.equals(""))
{
this.nameVector.add(new NameCounter(cellText));
}
}
else
{
nameCounter.setCounterUp();
}
}
// Schleife für die Konsolenausgabe
for (int i = 0; i < this.nameVector.size(); i++)
{
nameCounter = this.nameVector.elementAt(i);
System.out.println(nameCounter.getName() + ": " + nameCounter.getCounts());
}
}
/**
* Überprüfen ob der Name bereits im Vector vorhanden ist.
*/
public NameCounter isNameInVector(String name)
{
NameCounter nameCounter = null;
NameCounter nameCounterTest;
for (int i = 0; i < nameVector.size(); i++)
{
nameCounterTest = nameVector.elementAt(i);
if (nameCounterTest.getName().equals(name))
{
nameCounter = nameCounterTest;
break;
}
else
{
nameCounter = null;
}
}
return nameCounter;
}
/**
* Mainmethode
*/
public static void main(String[] args)
{
new ExcelTest().start();
}
}