website und daten aus visio/excel

  • Ersteller Ersteller Barny Water
  • Erstellt am Erstellt am
B

Barny Water

Guest
Ich habe folgendes Problem: ich muss eine Visio Zeichnung eines Netzwerkplanes erstellen. Raum und Geräte sind an fixen Positionen in der Zeichnung. Angaben wie IP/Seriennummer usw. sind in einer Exceldatei vorhanden. Ausgabe soll in einer Website erfolgen und die Daten über die Geräte sich bei Änderungen der Exceltabelle automatisch aktualisieren. Visio ist dann auf dem PC auf dem die Website liegt nicht mehr vorhanden.
 
QUOTE (Barny Water @ So 3.10.2004, 16:38)Ausgabe soll in einer Website erfolgen und die Daten über die Geräte sich bei Änderungen der Exceltabelle automatisch aktualisieren.
Das würd ich am ehesten über ein VB-Makro in der Excel-Datei lösen. Ich selber hab noch nie Visio über OLE gesteuert, aber es müsste eigentlich gehen (hängt evtl. von den verwendeten Excel- und Visio-Versionen ab). So in etwa mit set objVisio = Createobject("Visio.Application") , und dieses objVisio müsste dann die Visio-Datei öffnen, die Shapes aktualisieren und die Visio-Datei dann als Bild (png, jpg oder gif) direkt auf dem Webserver speichern. Dieses Makro müsste man dann einfach jedesmal aufrufen, wenn man in der Excel-Datei Daten geändert hat.

Griessli
Irene
 
danke irene,

zumindest erstmal für den ansatz, aber das problem gestaltet sich schwieriger:

nach erstellung der visio datei(visio2003) ist kein visio mehr vorhanden. sprich der user muß nur noch mit einem normalen office2000 + frontpage auskommen...
 
@Barny

Über die Serverumgebung wissen wir ja nun noch gar nichts, aber im Grundgedanken würde ich so vorgehen (z.B. mit PHP):

1. Visio-Zeichnung als HTML-Dokument speichern. Visio kann das, auch wenns kein besonders schöner HTML-Code ist.

2. Im HTML-Code der Visio-Datei die Daten der Excel-Tabelle (IP, Ser.Nr) durch Platzhalter ersetzen.

3. Excel als CSV oder TXT auf den Server speichern. Wahlweise kann die Exceldatei auch per SQL in eine Datenbank eingetragen werden. Mit ASP sollte sogar das normale XLS genügen, glaube ich.

4. Per Script Daten aus CSV (Datenbank) lesen und und die Platzhalter von Punkt 2 ersetzen.

Der Punkt 4 geschieht bei jedem Aufruf der Visio-HTML automatisch, so dass ein Redaktor, der Änderungen am Excel-File vornimmt, nur immer den Punkt 3 durchführen muss.
Im Grunde hättest Du so ein Visio-Template, das dynamisch mit Werten befüllt und an den Browser geschickt wird.

Das war jetzt nur ein grob gefasster Ansatz, aber mehr ist halt mit Deinen Angaben kaum möglich.

Hamlet


Nachtrag zu Punkt 3
Besser wäre natürlich, von vorneherein die Daten serverseitig in einer Datenbank zu verwalten und dem Redaktor eine Schnittstelle zu geben. Damit wäre nämlich auch die Fehlerquelle ausgehebelt, dass Änderungen an der Datenstruktur vorgenommen werden können.
 
Zurück
Oben