|
|
.csv to HTML

|
| von ts00jaf, 19.02.2002 22:02:49 |
    (2 votes) (1) [vote] |
Ein Versuch um aus einer Excell .csv Datei HTMLQuellcode zu generieren.
Voraussetzung ist ein Filereader der zeilenweise ab der .csv einliest.
Folgende Spalten werden dazu benötigt;
1.Spalte-> Darstellungsart (0=Katehorie mit KategorieAnschauen Button 1= tabellendarstellung mit Bestell submit Button)
2. Spalte für Bild mit href Funktion um Bild Gross darzustellen
3. Spalte - n. Spalte(n) für Informationen
n+1.Spalte für verweis auf neue csv Datei um unterkategorie darzustellen bzw für Bestellung des Artikels zu tätigen |
package ch.ulj.onlineshopv1;
/**
* Title: Aus csv Zeilen HTML Quelllcode generieren
* Description: 1 Veruch für Onlineshop der Daten ab Excell einliest
* Copyright: Copyright (c) 2002
* Company:
* @author Florian Jaton
* @version 1.0
*/
import java.lang.*;
public class CsvToHtml {
private int index1=0;
private int index2=0;
private int index3=0;
private String htmlZeile;
private int x=0;
public CsvToHtml(){
this.index1=index1;
this.index2=index2;
this.index3=index3;
this.htmlZeile="";
}//Konstruktor
public void setHtmlZeile(String csvZeile){
index1 =0;
index2 = csvZeile.indexOf(';');
int darstellung = (new Integer(csvZeile.substring(index1,index2))).intValue();
index1 = index2+1;
csvZeile=csvZeile.substring(index1,csvZeile.length());
index2 += (csvZeile.substring(index1)).indexOf(';')+1;
index3 = csvZeile.lastIndexOf(";")+1;
index1=0;
try{
if(csvZeile!=null||!csvZeile.equals("")){
switch(darstellung){
/*******************************************************************************/
case 0:
// Katalogdarstellung Tabelle:
//_____________________________________________________________________________________________
//"Bild" | "Kategoriebeschrieb"|"<input type=hidden name=ArtNr value="Artikelummer">"|"AnschauenButton"
//________________________________________________________________________________________________
this.htmlZeile="<tr><form action=\"WarenKorbJsp.jsp\" method=\"post\" >";
while(index1<csvZeile.length()){
//link auf bild einfügen in erster Spalte um es in der Grossansicht zu geniessen <img src="" alt="" border="0">
if(index1==0){
this.htmlZeile +="<a href= \"WarenKorbJsp.jsp?bildGross="+(csvZeile.substring(index1,index2))+
"\"><img src=\"images/"+(csvZeile.substring(index1,index2))+
"\" alt=\""+ csvZeile.substring(index1,index2)+
"\" border=\"0\" width=\"100\"></a>";
index1 = index2+1;
index2 += (csvZeile.substring(index1)).indexOf(';')+1;
}
//AnschauenButton + hidden input
else if(index1==index3){
index2=csvZeile.length();
this.htmlZeile +="<input type=\"hidden\" value=\""+(csvZeile.substring(index1,index2))+"\" name=\"angebot\">"+
"<input type=\"submit\" value=\"Kategorie Anschauen\">";
index1=csvZeile.length();//Beendet While
}
//sonst Text in Zellen dazwischen schreiben
else {
this.htmlZeile+=(csvZeile.substring(index1,index2));
index1 = index2+1;
index2 += (csvZeile.substring(index1)).indexOf(';')+1;
}
}
this.htmlZeile += "</form></tr>\n";
break;
/*******************************************************************************/
case 1:
// Darstellung Tabelle:
// ________________________________________________________________________________________________
// "Bild" | "Text" "Preis" | "<input type=hidden name=ArtNr value="Artikelummer"> | "Bestellbutton"
//________________________________________________________________________________________________
this.htmlZeile="<tr><form action=\"WarenKorbJsp.jsp\" method=\"post\" >";
x++;
while(index1<csvZeile.length()){
//link auf bild einfügen in erster Spalteum es in der Grossansicht zu geniessen <img src="" alt="" border="0">
if(index1==0){
this.htmlZeile +="<a href= \"WarenKorbJsp.jsp?bildGross="+(csvZeile.substring(index1,index2))+
"\"><img src=\"images/"+(csvZeile.substring(index1,index2))+
"\" alt=\""+ csvZeile.substring(index1,index2)+
"\" border=\"0\" width=\"100\"></a>";
index1 = index2+1;
index2 += (csvZeile.substring(index1)).indexOf(';')+1;
}
//BestellButton
else if(index1==index3){
index2=csvZeile.length();
this.htmlZeile +="<input type=\"hidden\" value=\""+csvZeile+"\" name=\"ArtNr\">"+
"<input type=\"submit\" value=\"Bestellen\">";
index1=csvZeile.length();//Beendet While
}
//sonst Text in Zellen dazwischen schreiben
else {
this.htmlZeile+=(csvZeile.substring(index1,index2));
index1 = index2+1;
index2 += (csvZeile.substring(index1)).indexOf(';')+1;
}
}
this.htmlZeile += "</form>"+x+"</tr>\n";
break;
/*******************************************************************************/
default: //fügt einen <br> ein
this.htmlZeile="<br>";
//System.out.println("verlasse switch default, htmlZeile="+htmlZeile);
break;
} //switch
}//if
}//try
catch(Exception e){
System.out.println("In CSVTOHTML CATCH "+e.getMessage());
}
}
public String GetHtmlZeile(){
return htmlZeile;
}
}//Klasse |
|
|
Hinweis: Auf dieser Seite liegen Links zu anderen Seiten im Internet. Für alle diese Links gilt: Wir
betonen ausdrücklich, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten
haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf
dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer
Homepage angebrachten Links
Redaktion/Betreiber von JSP-Develop übernehmen keinerlei Gewährleistung und Verantwortung für die Richtig-
und/oder Vollständigkeit von den auf den Webseiten JSP-Develop veröffentlichten Source Codes.
Die Verantwortung der Verwendung/Anwendung sowie etwaige Modifikation der hier veröffentlichten Sourcen
obliegt einzig dem Benutzer der Webseite, welche die veröffentlichten Sourcen in einer Applikation/Anwendung
einsetzt. Durch das Kopieren und/oder Benutzen der Sourcen in einer Applikation/Anwendung
bzw. etwaigen Abschriften wird dieser Rechtshinweis anerkannt.
Java, JSP, JavaServer Pages, J2EE, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries.
IBM, WebSphere are trademarks or registered trademarks of International Business Machines Corporation.
Other trademarks and registered trademarks are the property of their respective owners.
|
|
|
|