26.08.2009, 07:49
Beitrag #1
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Zelle beschrieben ohne Formatänderung
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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
26.08.2009, 08:07
Beitrag #2
|
|
|
26.08.2009, 08:19
Beitrag #3
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Zelle beschrieben ohne Formatänderung
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?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
26.08.2009, 08:48
Beitrag #4
|
SeBa
LVF-Guru
Beiträge: 2.025
Registriert seit: Oct 2008
09SP1 & 10 FDS
2008
DE
65xxx
Deutschland
|
Zelle beschrieben ohne Formatänderung
Hmm, keine Ahnung. Im Moment "spiele" ich ja nur mit LV rum, nix ernsthaftes...
Hab auch noch nicht mit Referenzen gearbeitet.
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
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
|
|
|
26.08.2009, 09:30
Beitrag #5
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Zelle beschrieben ohne Formatänderung
' schrieb:Zeig doch mal das Write-VI her (bzw. wo bekomme ich denn die "Excel-VI's"?),
1: Heute abend.
2: Aus irgendsoeiner Palette? ([*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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
26.08.2009, 09:48
Beitrag #6
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Zelle beschrieben ohne Formatänderung
Evtl. das Report Generation Toolkit?!
Gruß Markus
' schrieb:2: Aus irgendsoeiner Palette? ([*nachdenk*] Oder haben wir da ein Paket gekauft? Ich weiß auch noch, dass man für eine EXE die Excel-LLB dynamisch einbinden muss)
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
26.08.2009, 10:44
Beitrag #7
|
|
|
26.08.2009, 10:54
Beitrag #8
|
|
|
26.08.2009, 11:24
Beitrag #9
|
|
|
19.12.2009, 14:41
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Zelle beschrieben ohne Formatänderung
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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
| |