Seite 1 von 1

Hilfe!!! Komme nicht weiter mit einem Java Skript Befehl

Verfasst: 26.04.2010, 18:07
von aappolt
Hallo Leute

ich habe dank euere Hilfe hier einige Tuts gefunden um eine Excel Datei an Textfeldern anzuknüpfen. Nur jetzt stehe ih vor einem Problem!

Wie bekomme ich ein bestimmtes Feld aus einer Excel Liste in ein Textfeld verknüpft?

Hier ist der Code den ich verwende:

Hauptformular.Formular.DatenEinlesen::click - (JavaScript, client)
var nImport = event.target.importDataObject("XLSDaten");
if(nImport){
var nFile = event.target.getDataObjectContents("XLSDaten");
var nData = util.stringFromStream(nFile, "utf-8");
var xlsDataSplit = nData.split("rn");
for(var i = 1; i < xlsDataSplit.length; i++){
var splitSplaten = xlsDataSplit.split("t");
}
Hauptformular.Formular.Test = xlsDataSplit[0];

Mit dem letzten Befehl kopiert er mir alles in ein Textfeld. Brauche aber nur einen Wert. (z.B. aus der Excel Tabelle: Zeile 1, Spalte 2)

Geht so was?

Wäre super, wenn mit jemand helfen könnte


Danke


Andi

Hilfe!!! Komme nicht weiter mit einem Java Skript Befehl

Verfasst: 28.04.2010, 19:33
von walde
Hallo aappolt,

 

Wenn die Excel Datei als eine Tabstopp getrennte Textdatei gespeichert wurde, so wird mit der Variablen "xlsDataSplit" die Datei in Zeilen gesplittet. Diese werden widerum mit der Variablen "splitSpalten" in Spalten gesplittet.

Wenn Sie z.B. den Wert aus der 1. Zeile und der 2. Spalte haben möchten, so sollten Sie diesen Code:

Code: Alles auswählen

Hauptformular.Formular.DatenEinlesen::click - (JavaScript, client)
var nImport = event.target.importDataObject("XLSDaten");
if(nImport){ 
var nFile = event.target.getDataObjectContents("XLSDaten"); 
var nData = util.stringFromStream(nFile, "utf-8"); 
var xlsDataSplit = nData.split("rn"); 
for(var i = 1; i < xlsDataSplit.length; i++){ 
var splitSplaten = xlsDataSplit.split("t"); 
} 
Hauptformular.Formular.Test = xlsDataSplit[0];
[/i]

durch diesen:

Code: Alles auswählen

Hauptformular.Formular.DatenEinlesen::click - (JavaScript, client)
var nImport = event.target.importDataObject("XLSDaten");
if(nImport){ 
var nFile = event.target.getDataObjectContents("XLSDaten"); 
var nData = util.stringFromStream(nFile, "utf-8"); 
var xlsDataSplit = nData.split("rn"); 
var splitSplaten = xlsDataSplit[0].split("t"); 

Hauptformular.Formular.Test = splitSplaten[1];
[/i]

ersetzen.


 

Gruß,

 
Walde