Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Legolas am 08.07.09 - 09:43:36
-
Hallo Forum,
ich hoffe, ihr könnt mir weiterhelfen.
Es steht zwar eine Menge Infos übe den Datenexport nach EXCEL usw., ich habe jedoch keine Infos zu meinem Problem gefunden.
Und zwar möchte ich in eine Maske ein Objekt vom Typ "Microsoft Office Execel-Diagramm" einfügen, um gewisse Informationen grafisch darzustellen.
Wie kann ich die Werte des Objekts verändern?
Ich bekomme es nicht hin, das Objekt zu modifizieren.
Wie muss ich hier vorgehen?
Kennt oder hat jemand ein Beispiel?
Grüße
Bernd
-
wenn du im Designer einen Doppelklick auf das Diagramm machst, kannst du es bearbeiten. Es erscheinen 2 Tabellen (Diagramm und Tabelle1). Auf Tabelle 1 sind die Werte die im Diagramm angezeigt werden. Beim Doppelklick geht auch das Eigenschaftenfenster auf, in dem du den Diagrammtyp usw. einstellen kannst.
-
Hallo Demian,
danke für die Rückmeldung.
Aber das ist mir schon bekannt.
Genau diese Werte möchte ich ja per Lotus Script manipulieren.
Gruß
Bernd
-
sorry. Das hatte ich mir fast gedacht. Mir hat sich diese Frage auch schon öfter gestellt. Ich dachte dass man ein Handle über NotesembeddedObject.Object bekommt, aber entscheidend ist NotesembeddedObject.Activate(...)
Ich habe es mal mit einem manuell eingefügten Object probiert (aus Datei). Folgender Code gibt auf jeden Fall ein Handle auf die Tabelle und kann diese bearbeiten.
Dim work As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim item As NotesRichTextItem
Dim Table As NotesEmbeddedObject
Dim Handle As Variant
Set uidoc = work.CurrentDocument
Set doc = uidoc.Document
Set item = doc.GetFirstItem("Unbenannt")
Set table = item.GetEmbeddedObject("Microsoft Office Excel-Arbeitsblatt")
Set Handle = table.Activate(True)
'Handle.Parent.ActiveWindow.WindowState = -4137
Handle.sheets(1).range("a1").value = "Testtext"
Allerdings weiß ich noch nicht, wie die Änderungen dann in das doc übernommen werden. Eventuell muss man die "neue" Datei dann nochmal anhängen. Kann da erst heute abend nochmal weiter suchen (bin auf der Arbeit ;D). Aber vielleicht hilft es dir ja ein bisschen.
-
edit:
Also übernehmen tut er die Werte bei folgendem Code schon:
Dim work As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim item As NotesRichTextItem
Dim Table As NotesEmbeddedObject
Dim Handle As Variant
Set uidoc = work.CurrentDocument
Set doc = uidoc.Document
Set item = doc.GetFirstItem("Unbenannt")
Set table = item.GetEmbeddedObject("Microsoft Office Excel-Diagramm")
Set Handle = table.Activate(True)
'Handle.Parent.ActiveWindow.WindowState = -4137
Handle.sheets(2).range("b2").value = "155"
Handle.save
Call doc.Save(True,False)
Nur die Aktualisierung des Diagramms erfolgt erst wenn man das Dok im Bearbeitungsmodus nochmal öffnet und einen Doppelklick auf das Diagramm macht. Eventuell liegt das aber dran, dass ich das jetzt aus uidoc heraus laufen lasse.
-
Hallo Demian,
danke für deine Rückmeldung.
Funktioniert soweit auch gut!
Mein Ziel ist jedoch, ein eingebettetes EXCEL-Chart beim Öffnen eines Dokuments mit Daten zu befüllen, damit der User dann die aktuellen Daten (in Chartform) im Notsdokument sehen kann.
Es soll keine EXCEL-Applikation gestartet werden!
Hast du hierführ vielleicht auch noch einen Tip?
Wäre toll! :D
Gruß
Bernd
-
Das Öffnen von Excel kann ja auch unsichtbar erfolgen (.activate(false)). Ich vermute ohne Öffnen wird es gar nicht gehen.
-
Hi Demian
da gebe ich dir recht!
Nur was für einen Sinn macht die Möglichkeit, per Designer ein EXCEL-Cahrt-Objekt einfügen zu können, wenn ich dies nachher nicht programmgesteuert manipulieren kann.
Nur als statisches Chart macht in meinen Augen keinen Sinn, da kann ich ja gleich eine Grafik reinhängen!
Gruß
Bernd
-
Ich hätte einen Tipp.
Ich würde kein Excel Objekt nehmen sondern etwas ganz anderes ....
RMCharts ... Dashboard ... example.
Schau dir das mal an ob das deine Bedürfnisse erfüllen könnte.
-
Nur was für einen Sinn macht die Möglichkeit, per Designer ein EXCEL-Cahrt-Objekt einfügen zu können, wenn ich dies nachher nicht programmgesteuert manipulieren kann.
Nur als statisches Chart macht in meinen Augen keinen Sinn, da kann ich ja gleich eine Grafik reinhängen!
Naja, es ist ja nach wie vor ein Excel-Object. Der Aufwand alle programmatischen Möglichkeiten der einzelnen Appliationen (Word, Excel, Powerpoint, usw.) mit in Notes einzubinden steht wohl in keinem Verhältnis zum Nutzen. Deswegen wird ja die Möglichkeit geboten ein Handle auf das Objekt zu kriegen und dieses über die Applikationsbefehle zu manipulieren.
wenn ich dies nachher nicht programmgesteuert manipulieren kann.
Kannst du ja im Prinzip. Wegen der Aktualisierung des Charts könnte ich heute abend nochmal gucken, das nachzubilden und zu testen.
-
Hallo Thomas,
was genau soll das sein?
Ich finde zwar einige Screenshots aber keine Quelle!
Gruß
Bernd
-
http://openntf.org/Projects/codebin/codebin.nsf/CodeByDate/C206A41313299216862574E5005D86FE
-
Danke! ;)
-
Hall Thomas,
nochmal ich!
Ich versuchte eben von verschiedenen Quellen die RMChart.dll und .ocx downzuloaden.
Jedoch lande ich imme auf der url http://www.rmchart.com
Die gibt's wohl nicht mehr!
PS.
Kennst du noch eine Quelle?
Gruß
Bernd
-
ja mich ....
-
So so!
Jetzt stellt sich wohl die Frage, was ich tun muss?
Lobpreisen, Kniefall oder einfach dalli oder vielleicht bitte sagen?
Gib mir doch einfach kurz einen Wink, was da wohl helfen würde!
Danke schon mal
Bernd
-
Bernd, so schwer kann das doch nicht sein - egal, wie ich mich von den geposteten Links bewege - ich lande immer wieder bei Seiten mit Downloads, beispielsweise diesem hier (http://www.brothersoft.com/rmchart-35638.html) ...
Bernhard
-
Hallo Bernhard,
danke für den Downloadtip!
Ich hatte es zurvor schon bei diversen Downloadportalen versucht, bin jedoch immer auf der Seite www.rmchart.com (http://www.rmchart.com) gelandet!
Diese scheint es offensichtlich nicht mehr zu geben!
Gruß
Bernd
-
Mein Resümee!
Die Charts sehen sehr chic aus.
Leider benötigt das Tool „RMChart“ eine Installation auf jedem Client, damit die ActivX Elemente zur Verfügung stehen.
Das ist leider nicht machbar, also ein KO Kriterium! :'(
Insofern wäre eine Lösung über ein eingebettetes EXCEL-Chart interessanter.
MS-EXCEL haben die Clients alle installiert!
Hat vielleicht noch jemand eine Idee bezüglich dieses Themas?
Gruß
Bernd