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

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
aappolt
Beiträge: 8
Registriert: 22.05.2009, 12:17

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

Beitrag von aappolt » 26.04.2010, 18:07

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

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

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

Beitrag von walde » 28.04.2010, 19:33

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


Antworten