Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

eine excel tabelle in javascript als html( mit for

Forumthread: eine excel tabelle in javascript als html( mit for

eine excel tabelle in javascript als html( mit for
Frank
hallo liebe mitglieder
ich suche seit stunden nach einer lösung für ein recht einfaches problem
ich habe eine excel tabelle mit einfachen berechnungen ( + / - x )
diese möchte ich nicht als excel sonder als rechenbare html seite haben
also der besucher gibt in zeie 1 einen wert der menge ein
und alle nachfolgenden inhalte verändern sich auf basis des ersten wertes (menge) mit den im script vorgegebenen werten für die felden
ist so etwas den möglich ?
ich dacht naiver weise wirklich das mandas heutzutage recht einfach hinbekommt
aber ich finde nicht das was ich suche
seufz
evtl könnt ihr mir helfen
danke schon einmal vorab
Anzeige
AW: eine excel tabelle in javascript als html( mit for
19.08.2011 20:56:57
Tino
Hallo,
hier mal ein Beispiel.
https://www.herber.de/bbs/user/76267.txt
Mehr habe ich jetzt erst mal nicht zusammenbekommen, habe jetzt auch keine Zeit mehr.
Vieles ist von dieser Seite:
http://de.selfhtml.org/index.htm
Gruß Tino
Anzeige
AW: eine excel tabelle in javascript als html( mit for
19.08.2011 21:00:15
Frank
hallo
schon einmal herzlichen dank für die schnell hilfe
ich probiere es einfach mal aus udn sagte dir dann hier bescheid..
klasse forum
AW: eine excel tabelle in javascript als html( mit for
20.08.2011 08:38:03
Frank
hallo
das ist ja toll
frage wenn ich nun statt einen faktor mehr habe.. also faktor1 faktor2 faktor3
reicht es dann
var nn =nn * 1;
var nvalue = nvalue * 1;
auf
var nvalue1 = nvalue * 13;
var nvalue2 = nvalue * 14;
oder muss ich
var nn =nn3 * 15;
var nvalue3 = nvalue * 15;
zugeben?
bin anfänger damit schuldige die frage udn danke dir für die mühe
*
Anzeige
AW: eine excel tabelle in javascript als html( mit for
20.08.2011 15:52:19
Tino
Hallo,
in Sachen html, Java usw. bin ich auch nicht besser.
Zu Deiner Frage
ja ersetze die Variable nn durch die die Du benutzen willst.
Noch was anderes, wenn Du die Berechnung ohne auf den Button zu drücken ausführen willst,
kannst Du es mal so versuchen.
https://www.herber.de/bbs/user/76277.txt
Gruß Tino
Anzeige
AW: eine excel tabelle in javascript als html( mit for
20.08.2011 17:06:14
Tino
Hallo,
hier nochmal ohne die Faktor- Box und mit festen Werten.
Auch die Struktur des Tabellencodes habe ich etwas angepasst.
Kannst Du es jetzt besser erkennen?
Ob dies aber so alles wirklich richtig ist kann ich Dir auch nicht sagen, aber es funktioniert. ;-)
Kommentare habe ich auch einige dazugeschrieben.
(&lt!-- ... --&gt bzw. in einer function // ...)
&ltscript language="JavaScript" type="text/javascript"&gt&lt!--
function Runden(x, n) {
if (n &lt 1 || n &gt 14) return false;
var e = Math.pow(10, n);
var k = (Math.round(x * e) / e).toString();
if (k.indexOf('.') == -1) k += '.';
k += e.toString().substring(1);
return k.substring(0, k.indexOf('.') + n+1);
}
&lt/script&gt
&ltscript type="text/javaScript"&gt function calc(){;
Eingabe = document.CalcFelder.Eingabe.value;
var nvalue = document.CalcFelder.Eingabe.value;
nvalue = nvalue.replace(",", "."); //Komma durch Punkt ersetzen
var nvalue = nvalue * 1; //in eine Zahl wndeln
var n = nvalue * 10; //Faktor = 10
document.ValueFelder.Feld1.value = Runden(n,2);
var n = nvalue + 20; //Faktor = 20
document.ValueFelder.Feld2.value = Runden(n,2);
var n = nvalue - 30; //Faktor = 30
document.ValueFelder.Feld3.value = Runden(n,2);
var n = nvalue / 40; //Faktor = 40
document.ValueFelder.Feld4.value = Runden(n,2);}
&lt/script&gt
&lttbody&gt
&ltform name="CalcFelder"&gt
&lttable cellspacing="0" cellpadding="3" border="0" id="Rechner"&gt
&lt!--Feld eingabe Wert **********--&gt
&lttr&lttr&gt
 &lttd&gtEingabe&lt/td&gt
 &lttd&gt&ltinput maxlength="8" size="7" onkeyup="calc()" name="Eingabe" value="0" /&gt&lt/td&gt
&lt/tr&gt&lt/table&gt&lt/form&gt
&lt!--Optische Trennlinie *********** --&gt
&lthr noshade width="100%" size="5" align="left"&gt
&lttable cellspacing="0" cellpadding="3" border="0" id="ValueFelder"&gt
&ltform name="ValueFelder"&gt
&lt!--Ausgabetabelle ************ --&gt
&lttr&lttr&gt
 &lttd&gt&ltstrong&gtFeld 1&lt/strong&gt&lt/td&gt
 &lttd&gt&ltinput size="7" name="Feld1" id="Feld1" value="0"/&gt &lt/td&gt &lt!--Feld1 ***** --&gt
&lttr&lttr&gt  &lt!--neue Zeile ******--&gt
 &lttd&gt&ltstrong&gtFeld 2&lt/strong&gt&lt/td&gt
 &lttd&gt&ltinput size="7" name="Feld2" id="Feld2" value="0"/&gt &lt/td&gt &lt!--Feld2 ****** --&gt
&lttr&lttr&gt  &lt!--neue Zeile ******--&gt
 &lttd&gt&ltstrong&gtFeld 3&lt/strong&gt&lt/td&gt
 &lttd&gt&ltinput size="7" name="Feld3" id="Feld3" value="0"/&gt &lt/td&gt &lt!--Feld3 ****** --&gt
&lttr&lttr&gt  &lt!--neue Zeile ******--&gt
 &lttd&gt&ltstrong&gtFeld 4&lt/strong&gt&lt/td&gt
 &lttd&gt&ltinput size="7" name="Feld4" id="Feld4" value="0"/&gt&lt/td&gt &lt!--Feld4 ******--&gt
&lt/tr&gt&lt/tr&gt&lt/tr&gt &lt/tr&gt&lt/table&gt&lt/form&gt
&lt/tbody&gt

Gruß Tino
Anzeige
AW: eine excel tabelle in javascript als html( mit for
20.08.2011 19:52:28
Tino
Hallo,
der Code wir hier im Forum nicht richtig dargestellt.
Hier nochmal die Textdatei dazu.
https://www.herber.de/bbs/user/76281.txt
Gruß Tino
AW: eine excel tabelle in javascript als html( mit for
23.08.2011 18:38:42
Frank
he duuuuuuuuuuuuuuuu
herzlichen dank
ich schau mir das gleich mal in ruhe an
kannich dir was gutes tun?
kleine spende ? ein bier ;)
aloha du
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel Tabellen in JavaScript als HTML umwandeln


Schritt-für-Schritt-Anleitung

Um eine Excel-Tabelle in eine HTML-Tabelle umzuwandeln und diese mit JavaScript rechenbar zu machen, befolge die folgenden Schritte:

  1. Excel-Tabelle vorbereiten: Erstelle deine Excel-Tabelle mit den benötigten Berechnungen.

  2. Daten exportieren: Exportiere die relevanten Daten als CSV oder kopiere die Werte direkt aus Excel.

  3. HTML-Grundstruktur erstellen: Erstelle eine HTML-Datei mit dem grundlegenden Aufbau. Du kannst die Struktur wie folgt gestalten:

    <!DOCTYPE html>
    <html lang="de">
    <head>
       <meta charset="UTF-8">
       <title>Excel Tabelle in HTML</title>
       <script type="text/javascript">
           // Hier kommt dein JavaScript-Code
       </script>
    </head>
    <body>
       <form name="CalcFelder">
           <table>
               <tr>
                   <td>Eingabe:</td>
                   <td><input type="text" name="Eingabe" onkeyup="calc()" value="0"></td>
               </tr>
               <tr>
                   <td><strong>Feld 1</strong></td>
                   <td><input type="text" name="Feld1" value="0" readonly></td>
               </tr>
               <!-- Weitere Felder hier -->
           </table>
       </form>
    </body>
    </html>
  4. JavaScript hinzufügen: Füge JavaScript-Funktionen hinzu, um die Berechnungen durchzuführen. Ein einfaches Beispiel könnte so aussehen:

    function calc() {
       var nvalue = document.CalcFelder.Eingabe.value;
       nvalue = nvalue.replace(",", "."); // Komma durch Punkt ersetzen
       var n = nvalue * 10; // Beispiel für eine Berechnung
       document.CalcFelder.Feld1.value = n;
    }

Häufige Fehler und Lösungen

  • Fehler: Die Berechnung aktualisiert sich nicht.

    • Lösung: Stelle sicher, dass das onkeyup-Event im Eingabefeld korrekt gesetzt ist, damit die Funktion calc() bei jeder Eingabe aufgerufen wird.
  • Fehler: JavaScript wird nicht ausgeführt.

    • Lösung: Überprüfe den <script>-Tag und stelle sicher, dass der Code korrekt in die HTML-Datei integriert ist und keine Syntaxfehler enthält.
  • Fehler: Werte werden nicht richtig ausgelesen.

    • Lösung: Achte darauf, dass der Wert im Eingabefeld als Zahl interpretiert wird. Nutze die parseFloat() Funktion, um sicherzustellen, dass die Berechnungen korrekt sind.

Alternative Methoden

Wenn du nicht die gesamte Excel-Tabelle manuell in HTML und JavaScript umwandeln möchtest, kannst du folgende Alternativen in Betracht ziehen:

  1. Excel JavaScript API: Nutze die Excel JavaScript API, um direkt mit Excel-Daten in einer Webanwendung zu arbeiten.
  2. Online-Tools: Es gibt verschiedene Online-Tools, die Excel-Daten in HTML umwandeln können, wie z.B. Tableizer.
  3. Bibliotheken: Verwende JavaScript-Bibliotheken wie SheetJS, um Excel-Dateien auszulesen und in HTML-Tabellen zu konvertieren.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du eine HTML-Tabelle mit JavaScript erstellen kannst:

<table id="myTable">
    <tr>
        <th>Produkt</th>
        <th>Preis</th>
    </tr>
    <tr>
        <td>Äpfel</td>
        <td><input type="text" name="applePrice" value="1.00" onkeyup="updateTotal()"></td>
    </tr>
    <tr>
        <td>Bananen</td>
        <td><input type="text" name="bananaPrice" value="0.80" onkeyup="updateTotal()"></td>
    </tr>
</table>
<div id="total"></div>

<script>
function updateTotal() {
    var applePrice = parseFloat(document.getElementsByName("applePrice")[0].value) || 0;
    var bananaPrice = parseFloat(document.getElementsByName("bananaPrice")[0].value) || 0;
    var total = applePrice + bananaPrice;
    document.getElementById("total").innerHTML = "Gesamt: " + total.toFixed(2) + " €";
}
</script>

Tipps für Profis

  • Datenvalidierung: Implementiere eine Datenvalidierung, um sicherzustellen, dass die Benutzereingaben korrekt sind.
  • Styling: Verwende CSS, um deine HTML-Tabelle ansprechend zu gestalten.
  • Optimierung: Achte darauf, den JavaScript-Code zu optimieren, um die Ladezeiten der Seite zu reduzieren.
  • Browser-Kompatibilität: Teste deine Anwendung in verschiedenen Browsern, um sicherzustellen, dass sie überall funktioniert.

FAQ: Häufige Fragen

1. Kann ich eine Excel-Datei direkt in HTML umwandeln? Ja, du kannst Tools oder Skripte verwenden, um die Daten aus einer Excel-Datei auszulesen und in HTML zu konvertieren.

2. Wie kann ich mehrere Faktoren in meinen Berechnungen verwenden? Du kannst einfach zusätzliche Variablen in deinem JavaScript-Code hinzufügen und die Berechnungen entsprechend anpassen.

3. Ist es möglich, die HTML-Tabelle dynamisch zu erstellen? Ja, du kannst JavaScript nutzen, um die HTML-Tabelle dynamisch zu erstellen, indem du DOM-Manipulation verwendest.

4. Welche Excel-Version benötige ich für die Excel JavaScript API? Die Excel JavaScript API funktioniert mit Excel 2016 und höher, solange du ein unterstütztes Office 365-Abonnement hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige