7. Februar 2012  
  Suche:
 
  Basics
  Code-Galerie
  Forum
  FAQ
  Tipps & Tricks
  Literatur
  Knowledge Base
  Workshops
  JSP-Hosting
  JSP-Engines
  Jobbörse
  Links
  JSP-Sites
  Newsletter
  JSP-Test
  Impressum
  Username:
  
  Passwort:
  
  

  Jetzt registrieren
  Warum registrieren?

  Valid HTML 4.01!
  Valid CSS!

.csv to HTML

von ts00jaf,  19.02.2002 22:02:49  (2 votes) Kommentare (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

<< zurück


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.