LabVIEWForum.de
Zelle beschrieben ohne Formatänderung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+----- Forum: Excel (/Forum-Excel)
+----- Thema: Zelle beschrieben ohne Formatänderung (/Thread-Zelle-beschrieben-ohne-Formataenderung)

Seiten: 1 2 3


Zelle beschrieben ohne Formatänderung - IchSelbst - 26.08.2009 07:49

Hallo Gemeinde

Excel (Version 2003), respektive die Schnittstelle hierfür in LV, will mal wieder nicht so recht.

Es besteht ein Excelsheet mit formatierten Zellen. Als Format ist Font und Zellenumrahmung festgelegt. Diese Formatierung ist in LV unbekannt.

Jetzt soll in diese Zellen von LV aus geschrieben werden. Problem: Nach dem Schreiben ist die Formatierung weg.

Kennt einer eine Einstellung oder ein Vorgehen, wie ich in eine Excelzelle lediglich der Datenwert geschrieben werden kann? Bisher habe ich nur das eine Write-VI gefunden, mit dem alles mögliche gleichzeitig gemacht wird.


Zelle beschrieben ohne Formatänderung - SeBa - 26.08.2009 08:07

Ich mach das so:

[attachment=20776]

Gruß SeBa


Zelle beschrieben ohne Formatänderung - IchSelbst - 26.08.2009 08:19

Hi, SeBa

' schrieb:Ich mach das so:
Hm. Sieht gut aus. Und ganz anders als wir das haben.

Problem:
Mein armer Programmierer muss jetzt alles umschreiben. Naja. Dafür wird er ja bezahlt.

Wir machen das bisher mit den "Excel-VIs". Weißt du auch, ob deine Methode (über Referenzen) schneller geht als die mit den Excel-VIs?


Zelle beschrieben ohne Formatänderung - SeBa - 26.08.2009 08:48

Hmm, keine Ahnung. Im Moment "spiele" ich ja nur mit LV rum, nix ernsthaftes...
Hab auch noch nicht mit Referenzen gearbeitet. Huh

Zeig doch mal das Write-VI her (bzw. wo bekomme ich denn die "Excel-VI's"?), das ihr benutzt. Da kann man doch bestimmt intern umändern, so dass die Eigenschaft Value2 genutzt wird (?).

Gruß SeBa


Zelle beschrieben ohne Formatänderung - IchSelbst - 26.08.2009 09:30

' schrieb:Zeig doch mal das Write-VI her (bzw. wo bekomme ich denn die "Excel-VI's"?),
1: Heute abend.
2: Aus irgendsoeiner Palette? Blush ([*nachdenk*] Oder haben wir da ein Paket gekauft? Ich weiß auch noch, dass man für eine EXE die Excel-LLB dynamisch einbinden muss)

Zitat:Da kann man doch bestimmt intern umändern, so dass die Eigenschaft Value2 genutzt wird (?).
Solche Vorgehensweisen möchte ich aber gerne vermeiden.


Zelle beschrieben ohne Formatänderung - Y-P - 26.08.2009 09:48

Evtl. das Report Generation Toolkit?! Wink

Gruß Markus

' schrieb:2: Aus irgendsoeiner Palette? Blush ([*nachdenk*] Oder haben wir da ein Paket gekauft? Ich weiß auch noch, dass man für eine EXE die Excel-LLB dynamisch einbinden muss)



Zelle beschrieben ohne Formatänderung - IchSelbst - 26.08.2009 10:44

' schrieb:Evtl. das Report Generation Toolkit?!
Genau! Das haben wir!


Zelle beschrieben ohne Formatänderung - SeBa - 26.08.2009 10:54

' schrieb:Genau! Das haben wir!

Sad
Och.
Das hab ich nicht.


Zelle beschrieben ohne Formatänderung - SeBa - 26.08.2009 11:24

Und wenn du die Formatierung zwischenspeicherst und dann zurücksetzt?
Bestimmt nicht DIE Lösung, aber es wäre keine Änderung an den Toolkit VIs nötig.

Kann man mit zwei kleinen SubVIs erledigen die vor und nach dem Schreiben der Daten eingebunden werden. Oder wenn die Formatierung eh fix ist, nur ein SubVI welches die Formatierung wiederherstellt.

Gruß SeBa


Zelle beschrieben ohne Formatänderung - IchSelbst - 19.12.2009 14:41

Ich hab jetzt eine Lösung gefunden für mein Problem! Ganz einfach:

Einfach die bestehenden "Excel-Express-VIs" zerlegen. Jedes einzelne Excel-VI, ob Zelle lesen, Zelle schreiben etc. macht nämlich immer alles: Referenz für Methode LESEN, SCHREIBEN etc. öffnen, dann schreiben/lesen, zuletzt Referenz wieder schließen. Und das pro Schreib/Lese-Anweisung. Also hab ich das eine Express-VI zerlegt in MyExcelGetRefs, MyExcelWr/Rd, MyExcelCloseRefs. Und siehe da: zwei Fliegen mit einer Klappe geschlagen: Das Problem mit der Formatierung hat sich erledigt - weil der Code, der falscherweise die Formatierung überschrieben hat, verschwunden ist. Außerdem braucht das Schreiben eines aktuellen Datensatzes (250 Daten) nicht mehr 40 - in Worten vierzig - Sekunden, sondern nur noch 3 (in Worten drei) Sekunden. Für diese Ersparnis kann man ruhig mal zwei zusätzliche VIs investieren.