Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Legolas am 08.07.09 - 09:43:36

Titel: Microsoft Office Excel-Diagramm Object befüllen
Beitrag 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

Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Demian am 08.07.09 - 11:30:20
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.
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Legolas am 08.07.09 - 11:38:41
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
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Demian am 08.07.09 - 12:33:09
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.

Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Demian am 08.07.09 - 13:03:40
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.
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Legolas am 08.07.09 - 13:32:51
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
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Demian am 08.07.09 - 13:54:25
Das Öffnen von Excel kann ja auch unsichtbar erfolgen (.activate(false)). Ich vermute ohne Öffnen wird es gar nicht gehen.
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Legolas am 08.07.09 - 14:38:00
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
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Thomas Schulte am 08.07.09 - 14:38:35
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.
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Demian am 08.07.09 - 14:49:15
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.

Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Legolas am 08.07.09 - 15:25:08
Hallo Thomas,

was genau soll das sein?
Ich finde zwar einige Screenshots aber keine Quelle!

Gruß
Bernd
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Thomas Schulte am 08.07.09 - 15:32:43
http://openntf.org/Projects/codebin/codebin.nsf/CodeByDate/C206A41313299216862574E5005D86FE
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Legolas am 08.07.09 - 15:33:42
Danke!  ;)
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Legolas am 08.07.09 - 15:51:27
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
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Thomas Schulte am 08.07.09 - 15:53:44
ja mich ....
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Legolas am 08.07.09 - 16:09:00
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  



Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: koehlerbv am 09.07.09 - 00:17:50
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
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Legolas am 10.07.09 - 11:16:33
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
Titel: Re: Microsoft Office Excel-Diagramm Object befüllen
Beitrag von: Legolas am 10.07.09 - 13:35:22
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