Seite 4 von 5

Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 19.02.2010, 08:02
von UliMann
Hallo Walde,

vielen herzlichen Dank nochmal, Super.

Ich schaue mir die Datei jetzt mal ganz genau an. Zum Glück ist das Script nicht so lang und insbesondere ist es auch kommentiert, perfekt.

Uli

Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 10.03.2010, 13:39
von UliMann
Hallo Walde,

ich habe versucht, Deine Lösung bei mir umzusetzen. Klappt soweit auch Super, allerdings fügt er bei mir stets nach dem Import im Kombifeld noch eine Zeile 'undefined' hinzu. Die Excel-Datei ist als Tapp-stop getrennt gespeichert. Das Script von Dir habe ich wie folgt versucht anzupassen:

Code: Alles auswählen

Hauptformular.Formular.DatenEinlesen::click - (JavaScript, client)

var nImport = event.target.importDataObject("XLSDaten"); // XLS Datei einlesen

if(nImport){ 



Hauptformular.Formular.DropdownListe1.clearItems(); 

var nFile = event.target.getDataObjectContents("XLSDaten"); 

var nData = util.stringFromStream(nFile, "utf-8"); 

var xlsDataSplit = nData.split("\r\n"); 

for(var i = 1; i < xlsDataSplit.length; i++){ 

var splitSplaten = xlsDataSplit.split("\t"); 

Hauptformular.Formular.DropdownListe1.addItem(splitSplaten[0] + " " + splitSplaten[1],splitSplaten[1]);

}

event.target.removeDataObject("XLSDaten"); // Löschen der XLS Datei im Anhang

}
[/i][/i]Die Exceldatei hat nachstehenden Aufbau:

Kostenstelle Bezeichnung
      1000      Verwaltung
      1100      Sekretariat
      1200      Rechnungswesen

Wenn ich die Datendatei von Dir einlese, wird keine Zeile 'undefined' angefügt. Woran könnte das liegen?

Vielen lieben Dank

Uli

 

Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 10.03.2010, 14:41
von UliMann
Hallo Zusammen,

ich habe eine Lösung oder Möglichkeit gefunden, es muß lauten:
[fontsize=2][fontsize=2]
for[/fontsize]
[/fontsize]
[fontsize=2]([/fontsize][fontsize=2][fontsize=2]var[/fontsize][/fontsize][fontsize=2] i [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] 1; i [/fontsize][fontsize=2][fontsize=2]<[/fontsize][/fontsize][fontsize=2] xlsDataSplit.length[/fontsize][fontsize=2][fontsize=2]-[/fontsize][/fontsize][fontsize=2]1; i[/fontsize][fontsize=2][fontsize=2]++[/fontsize][/fontsize][fontsize=2])[/fontsize]

[fontsize=2]Danke an alle.[/fontsize]

[fontsize=2]Uli[/fontsize]

Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 11.03.2010, 10:57
von walde
Hallo UliMann,

 

Wenn die letzte und die nachfolgenden Zeilen leer sind werden diese als "undefiniert" erkannt.

Das Problem lässt sich mit Ihrem beispiel nur bedingt lösen, da hierbei nur die Letzte Zeile nicht mehr ausgelesen wird.

Hier eine Abänderung Ihres Skripts für die Lösung des Problems:

Code: Alles auswählen

Hauptformular.Formular.DatenEinlesen::click - (JavaScript, client)

var nImport = event.target.importDataObject("XLSDaten"); // XLS Datei einlesen

if(nImport){ 



Hauptformular.Formular.DropdownListe1.clearItems(); 

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"); 
if(splitSplaten != ""){
Hauptformular.Formular.DropdownListe1.addItem(splitSplaten[0] + " " + splitSplaten[1],splitSplaten[1]);

}

}

event.target.removeDataObject("XLSDaten"); // Löschen der XLS Datei im Anhang

}
Gruß,

 

Walde


Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 17.03.2010, 13:39
von UliMann
Hallo Walde,
hallo Zusammen,

funktioniert, vielen Dank.

Es gibt allerdings noch einen kleinen Bug. Wenn ich Werte mit Umlauten (ä,ü,ö) einlese, werden die Werte nur ohne diese eingelesen, z.B. Gebäude wird zu Gebude.

Gibt es hierfür noch eine Lösung, dann wäre es perfekt !

Vielen lieben Dank

Uli 

Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 18.03.2010, 19:12
von walde
Hallo UliMann,

 

Ersetzen Sie diese Zeile

Code: Alles auswählen

util.stringFromStream(nFile, "utf-8");
durch diese

Code: Alles auswählen

Net.stringFromStream(nFile, "utf-8");
oder diese

Code: Alles auswählen

SOAP.stringFromStream(nFile, "utf-8");
 

Gruß,

 

Walde

Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 19.03.2010, 10:44
von UliMann
Vielen Dank nochmal.

Jetzt ist es perfekt.

Uli

Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 02.04.2010, 16:25
von pexcom
Hallo,

ist es möglich den Namen bzw. die Spalten doppelt anzeigen zu lassen , also an zwei stellen ?

Wenn ja, wie müßte ich es umschreiben

Danke

 

Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 06.04.2010, 21:33
von walde
Hallo pexcom,

 

Es ist kein Problem Daten doppelt aufzunehmen. Hierzu sollten Sie die Felder, die gleiche Daten enthalten sollen gleichnamig benennen und die Bindung unter "Objekt - Bindung - Standartbindung" auf Global setzten. Somit enthalten die gleichnamigen Felder die gleichen Werte.

 

Gruß,

 

Walde

Daten aus Acrobat, bzw. Reader mit Button in Excel Liste einfügen??

Verfasst: 03.05.2010, 14:59
von UliMann
Hallo Walde, hallo Zusammen,

Du hast mir bzw. uns eine Lösung gegeben, Werte aus einer xls-Datei in ein (einzelnes) Kombinationsfeld zu importieren.

Nun möchte ich auch Werte in ein Kombinationsfeld in eine dynamische Tabelle wie im vorherigen Beispiel 'Positionsübersicht' importieren, allerdings füllt er mir nur das erste Feld und aller weiteren nicht.

Für Deine oder Eure Hilfe vielen Dank im voraus.

Uli