Verbindung zu Exceltabellen

Hallo!

Ich bin kein wirkliches Arcview-Genie..deswegen hoffe ich dass mir hier irgend jemand helfen kann?
Also: Ich habe mittels eines Hotlinks und Script mein (Flächen)Thema in Arcview mit verschiedenen Ecxeltabellen verbunden. Das funktioniert auch ganz gut...aber wenn sich die zu der Fläche zugehörige Tabelle öffnet sind deren gesamte Formatierungen weg bzw. verändert. Und ich hab absolut keine Ahnung wie man dieses Problem beheben kann.

Kann mir irgendwer helfen?

Danke - Heike
Hallo Heike,

die Tabellen werden in Excel geöffnet?
Und wenn Du die Tabellen von Hand öffnest, ist die Formatierung O.K.?

Jörg
Hey Jörg,

Ich klicke mit meinem Hotlink auf die Fläche-->es öffnet sich excel und die entsprechende Tabelle-->alle Formatierungen sind dann verändert- auch wenn ich im Anschluss die Tabelle von Hand öffne.

Heike
Hallo Heike,

eine Loesung faellt mir zwar momentan nicht ein, aber vielleicht hilft uns der Quellcode deines Hotlink-Skriptes weiter.

Danke dafuer und Gruss

Uwe
Ich hab mir den Text für das Script von -->webgis.dyndns.org runtergezogen da ich selbst bis jetzt nur über sehr beschränkte Kenntnisse verfüge was das Programmieren in Arcview angeht. Ich hoffe das meinst du mit Quellcode...:

theVal = SELF

' Prüfen, ob der Wert des Feldes ungleich Null ist
if (not (theVal.IsNull)) then

' Wenn die im Feld angegebene Datei existiert,
' Bild zeigen
if (File.Exists(theVal.AsFileName)) then

' Pfad zur Programmdatei des Explorer
' verwenden funktioniert aber auch ohne Pfad
System.Execute("D:\Programme\Microsoft Office\Office11\Excel.exe "++theVal)

else

' Wenn die Datei nicht existiert, Benutzer
' informieren

MsgBox.Warning("Datei "+theVal+" nicht gefunden.","Hot Link")

end

end


Heike
Hallo Heike,

eigentlich kann es nicht sein, dass ArcView eine Datei durch das Oeffnen mit System.Execute veraendert. Falls du das dingfest machen moechtest, so kannst du die Tabelle ja vorher auf schreibgeschuetzt setzen. Stutzig machen mich allein die Leerzeichen in deinem Pfad, aber ArcView scheint das ja nicht zu stoeren; zumindest wird der durch ein Leerzeichen getrennte Parameter erkannt und die Tabelle geoeffnet.

Du schreibst, dass nach dem Oeffnen mit dem Arcview-Skript die Formatierungen verloren gegangenen sind. Bist du denn sicher, dass die Formatierungen tatsaechlich gespeichert wurden? Sprich: wenn du eine Tabelle mit Hand oeffnest, ohne sie mit ArcView angefasst zu haben, ist dann alles in Ordnung?

Was passiert, wenn du den Text D:\Programme\ ... meineTabelle.xls unter START -> AUSFUEHREN in der Kommandozeile eingibst? Hast du dann dasselbe Problem wie mit System.Execute? Wenn ja, dann waere die Loesung deines Problems zumindest ausserhalb von ArcView/Avenue zu suchen.

Gruss und Viel Erfolg

Uwe
Guten Morgen Uwe,

Habe gestern meine Tabellen schreibgeschützt gesetzt und die Formatierungen blieben nach dem öffnen mit Arcview erhalten. Ich muss allerdings auch zugeben dass eine Datei fehlerhaft gewesen sein muss, so dass wahrscheinlich deswegen die Formatierungen immer weg waren. Auf alle Fälle danke ich dir recht herzlich für deine Hilfe.

Viele Grüße

Heike
Hallo Heike,

kannst Du mir einen Tipp geben, wie ich meine Excel-Tabelle per Hotlink in mein ArcView 3.2a einfügen kann?

Vielen Dank
alle views schliessen
links den button scripte anklicken
dann auf neu
folgenden text reinkopieren:

theVal = SELF
if (not (theVal.IsNull)) then
if (File.Exists(theVal.AsFileName)) then
'Pfad zur Programmdatei des Viewers
System.Execute("c:\programme\microsoft office\office\excel.exe"++theVal)
else
MsgBox.Warning("File "+theVal+" not found.","Hot Link")
end
end


Achtung: nicht vergessen den Pfad anzupassen, wo er die .exe datei findet
danach auf -->Skript -->Kompilieren
schliessen
fertig
im view dann unter -->thema -->eigenschaften -->hotlink dein script benutzen (script1, wenn du es nicht umbenannt hast)
fertig