Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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).
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!
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!
' 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).
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 !!
--------------------------------------------------------------------------
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!
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
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!
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).