Français
Forum

Bitmap dans Excel insérer

 

Stephan
Sonneborn
allô zusammen,

sais quelqu'un, comment on un avec Profan erzeugtes Bitmap (Memorybitmap) pour Excel importiert?

Hintergrund:
dans einem Berechnungsprogramm wird u.a. un Querschnitt erzeugt et cette ensuite berechnet. Um qui Ergebnisse qui Berechnung net auszugeben (sans grand Programmieraufwand trop treiben) devoir qui Ergebnisse sur OXC pour Excel geschoben volonté. Excel dient alors seulement comme Ausgabemedium.
Um qui une ou bien autre Berechnung trop verdeutlichen et um den erzeugten Querschnitt abzubilden, soll un Bild dans Excel importiert volonté, quoi de Profan erzeugt wurde.
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
19.01.2012  
 




Sascha
Haak
allô Stephan,

hab ähnliches déjà la fois gemacht. peut-être ca va besser, mais je suis comment folgt vorgegangen.
Bild dans Zwischenablage kopiert, Exceltabelle aufgerufen et dans VBA cela Bild aus qui Zwischenablage geholt. (dans qui règle gehts avec "ActiveSheet.paste") so klappts
chez mir Excel XP.

Salut
Sascha
 
XProfan 11
Alles wird gut!
19.01.2012  
 




Stephan
Sonneborn
allô Sascha,

vielen Dank pour Deinen Tip. maintenant habe je zumindest qui Bitmap dans qui Excel-Tabelle kopieren peut. si je maintenant encore qui Position et Taille bestimmen pourrait, wärs geschafft...

je hab Pascals Quellcode quelque chose angepasst:
KompilierenMarqueSéparation
'****************** ocxPackage2-Demo: Excel 1
'****************** XProfan 10 / Windows XP / Office 2003
'****************** © by TCS (Uwe "Pascal" Niemeier) 04'2007
'--Alle Angaben ohne Gewähr!
'--Nutzung auf eigene Gefahr!
'--Funktion:
'--Es wird eine Instanz von Excel gestartet und sichtbar gemacht.
'--Danach wird eine neue Arbeitsmappe angelegt, das erste Blatt davon
'--beschriftet und einige Zellen mit Text gefüllt.
'--Danach wird das Gespeichert-Flag gesetzt, um eine Rückfrage beim Beenden zu verhindern.
window 100,10-500,500
usermessages 16
 $H Windows.ph
 $H ocx3a.ph
 $I ocx3a.inc
ocxInit()
var Excel&=ocxCreate("Excel.Application")
var WorkBooks&=ocxGet(Excel&,"WorkBooks")
var NewBook&=ocxMethod(WorkBooks&,"Add")
var Sheet&=ocxGet(NewBook&,"ActiveSheet")
var Range&=ocxGet(Sheet&,"Range","B2:C3")
ocxPut(Excel&,"Visible",1)
ocxPut(Sheet&,"Name","Made by Profan")
ocxPut(Range&,"Value","Test")
ocxMethod(Range&, "select")
ocxMethod(Sheet&, "Paste")
ocxPut(NewBook&,"Saved",1)
ocxRelease(Range&,Sheet&,NewBook&,WorkBooks&,Excel&)
ocxDeInit(span class=s2>)

avec cela wird un Bild dans qui Zwischenablage im markierten Bereich (à gauche dessus) eingefügt. comment peux je eh bien encore qui Taille (Abmessungen) des Bildes beeinflussen?
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
19.01.2012  
 




E.T.
...la fois so entier simpel betrachtet: si bekannt ist, dans quel Taille cela Bild eingefügt volonté soll, pourquoi ensuite pas juste cela (Memorybitmap)  dans qui passenden Taille erstellen ??

... ou bien cela erzeugte Bild per @Créer("hSizedPic", 0, & MEMBMP,...  anpassen et ensuite verwenden
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
20.01.2012  
 




Sascha
Haak
dans Excel ca va so plus:
Pour dem la pâte ist cela Bild encore aktive ensuite

Selection.ShapeRange.ScaleWidth 0.4, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.4, msoFalse, msoScaleFromTopLeft


avec den Werten 0.4 musste Du rumspielen jusqu'à qui Taille passt

Selection.ShapeRange.IncrementLeft 20
Selection.ShapeRange.IncrementTop 20


ici mets DU cela Bild de à gauche et dessus à qui Position.
 
XProfan 11
Alles wird gut!
20.01.2012  
 




Stephan
Sonneborn
merci pour Eure Propositions!

dans einem Excel-Forum habe je cette Quellcode pour VBA trouvé:
KompilierenMarqueSéparation
' Einfügen ohne Select von  Bert Körn
' Ausdruck.AddPicture(FileName, Verknüpfung, in Mappe speichern,
' Pos. Links, Pos. Oben, Breite, Höhe)
' erstes Offset Pos. Links 0 Zeilen und eine Spalte nach rechts
' zweites Offset Pos. Oben 0 Zeilen tiefer und 0 Spalten nach rechts

With ActiveSheet.Shapes.AddPicture(StBild, True, True,

    Target.Offset(0, 1).Left, Target.Offset(0, 0).Top, DoBreite * DoBildhoehe / DoHohe, DoBildhoehe)
    End /a>

peux cela quelqu'un dans OCX traduire?
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
20.01.2012  
 




Stephan
Sonneborn
quelquefois sollte on sich simple la fois quelque chose länger avec qui supertollen Hilfedatei de Pascal beschäftigen.
So venez cela Bild pour Excel:
KompilierenMarqueSéparation
'****************** ocxPackage2-Demo: Excel 1
'****************** XProfan 10 / Windows XP / Office 2003
'****************** © by TCS (Uwe "Pascal" Niemeier) 04'2007
'****************** erweitert um das Einfügen eines Bildes/21.01.2012/Stephan Sonneborn
'--Alle Angaben ohne Gewähr!
'--Nutzung auf eigene Gefahr!
'--Funktion:
'--Es wird eine Instanz von Excel gestartet und sichtbar gemacht.
'--Danach wird eine neue Arbeitsmappe angelegt, das erste Blatt davon
'--beschriftet und einige Zellen mit Text gefüllt.
'--Danach wird das Gespeichert-Flag gesetzt, um eine Rückfrage beim Beenden zu verhindern.
'--Danach wird ein Bild nach Excel kopiert.'
window 100,10-500,500
usermessages 16
 $H Windows.ph
 $H ocx3a.ph
 $I ocx3a.inc
 $I ocxInfo3a.inc
ocxInit()
var Excel&=ocxCreate("Excel.Application")
var WorkBooks&=ocxGet(Excel&,"WorkBooks")
var NewBook&=ocxMethod(WorkBooks&,"Add")
var Sheet&=ocxGet(NewBook&,"ActiveSheet")
var Range&=ocxGet(Sheet&,"Range","A1;B2;C3")
ocxPut(Excel&,"Visible",1)
ocxPut(Sheet&,"Name","Made by Profan")
ocxPut(Range&,"Value","Test")
ocxPut(NewBook&,"Saved",1)
'Bild Einfügen:
VAR True& = 1
VAR x1& = 10
VAR y1& = 10
VAR dx& = 100
VAR dy& = 100
VAR Bild$ = "C:\desert.jpg"
VAR Shapes& = ocxGET(Sheet&, "Shapes")
'ocxBROWSE(Shapes&)
VAR AddPic& = ocxMETHOD(Shapes&, "AddPicture", Bild$, True&, True&, x1&, y1&, dx&, dy&)
ocxRelease(Range&,Sheet&,NewBook&,WorkBooks&,Excel&)
ocxDeInit2>()
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
21.01.2012  
 




Andreas
Koch
allô zusammen,

trop dem Thema encore une kurze Anmerkung. Excel scheint aucun Dateinamen trop akzeptieren, qui avec a,b,f,n,q,r,t ou bien z commencer.

Schönen Salut

Andreas
 
19.07.2012  
 



Klingt mais plutôt pour ESC-Sequenzen (siehe Aider) -

besser Doppelbackslash angeben um den Backslash trop maskieren -

probablement liegt cela plutôt daran.

alors statt:
KompilierenMarqueSéparation
VAR Bild$ = "C:\desert.jpg"
>
plutôt:
KompilierenMarqueSéparation
VAR Bild$ = "C:\\desert.jpg"
>

angeben là es sonst oui avec den Buchstaben a,b,f,n,q,r,t ou bien z échouer muss

bzw. oui garnicht marcher peux.
 
19.07.2012  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

11.162 Views

Untitledvor 0 min.
Andreas Koch16.01.2019
Uwe Lang22.07.2016
RudiB.04.02.2016
Christof Neuß12.12.2014
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie