LabVIEWForum.de
Word Tabelle Zellenbegrenzung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: Word Tabelle Zellenbegrenzung (/Thread-Word-Tabelle-Zellenbegrenzung)



Word Tabelle Zellenbegrenzung - Stargrove1 - 11.01.2012 14:05

Hallo,

ich möchte ein Array in eine Word Tabelle umwandeln, dies funktioniert auch recht gut mit dem Report Toolkit von LV. Da ich recht viele Spalten habe möchte ich den inneren Rand der Zellen möglichst klein einstellen um keinen Platz zu verschwenden, allerdings kann ich kein VI finden um diese Eigenschaft zu ändern. Ich habe auch versucht mit Hilfe der Tabellenvorlage von Word eine passende Tabelle selbst zu erstellen, leider kann ich diese dann nicht auswählen, es stehen nur die default Tabellen von Word zur Verfügung. Hat jemand eine Idee wie ich noch agieren könnte?


RE: Word Tabelle Zellenbegranzung - Y-P - 12.01.2012 09:15

Meinst Du die Spaltenbreite?
Dann so:
[attachment=38086]
[attachment=38087]

Gruß Markus


RE: Word Tabelle Zellenbegrenzung - Stargrove1 - 13.01.2012 07:34

Die Spaltenbreite habe ich bereits angepasst, ebenso wie Spaltenhöhe und Schriftart. Ich meine den inneren Rand der leer bleibt, bei HTML wäre die entsprechende Eigenschaft "cellspacing=0", umso größer die Zahl, umso mehr leerer Rand wird um den Text bis zur Linie gelassen, dadurch wird bei vielen kleinen Zellen viel Platz verschwendet. Im Anhang ist ein Beispiel, bei der Zelle mit nach rechts verschobenen Test ist der Rand auf 0,19cm (default bei neuer Tabelle), bei den restlichen Zellen habe ich den Rand auf 0 gesetzt und damit mehr Platz in der Zelle.


RE: Word Tabelle Zellenbegrenzung - SeBa - 13.01.2012 12:07

Die Methode die du suchst nennt sich Padding... Das lässt sich sowohl auf eine Cell, als auch auf eine Table anwenden.
Da ich das RGT von NI nicht besitze, kann ich dir nicht sagen, welche VIs dies erledigen (wenn überhaupt).

In VBA ist es hingegen ein Leichtes dies zu ändern. Der Aufruf für die komplette Table lautet dann:

ActiveDocument.Tables(Index as Long).LeftPadding = CentimetersToPoints(Centimeters as Single)

Neben LeftPadding gibt es auch noch Top-, Bottom- und RightPadding.

Den VBA Aufruf kannst du mit ActiveX in LabVIEW abbilden.


Gruß SeBa


RE: Word Tabelle Zellenbegrenzung - Stargrove1 - 16.01.2012 09:10

Vielen Dank, inzwischen habe ich die Einstellung auch in den Tiefen des Report generation kits gefunden, allerdings ist es in keinem VI verfügbar. Man muß also leider doch wieder selbst Hand anlegen was ich sehr schade finde.


RE: Word Tabelle Zellenbegrenzung - Y-P - 16.01.2012 09:13

Wo ist das versteckt? Ich hab's auf die Schnelle auch gesucht, aber nicht gefunden. Kannst Du das VI mal posten?

Gruß Markus

(16.01.2012 09:10 )Stargrove1 schrieb:  Vielen Dank, inzwischen habe ich die Einstellung auch in den Tiefen des Report generation kits gefunden, allerdings ist es in keinem VI verfügbar. Man muß also leider doch wieder selbst Hand anlegen was ich sehr schade finde.



RE: Word Tabelle Zellenbegrenzung - Stargrove1 - 17.01.2012 12:01

NI VI's kann ich vermutlich nicht posten, aber ich kann dir sagen wo im RGTK es liegt:
Append Table to Report -> NI_Word.lvclass:Append Text Table to Report.vi -> NI_ReportGenerationToolkit.lvlib:Word_Insert_Table.vi

Im letzten Drittel des Diagramms ist ein Eigenschaftsknoten "Table" mit LeftPaddiing und RightPadding. Ich habe die Zahl entsprechend verringert und das VI gespeichert.


RE: Word Tabelle Zellenbegrenzung - Y-P - 17.01.2012 17:58

Danke für den Tip.
Für alle die es interessiert, hier ein Screenshot:
[attachment=38177]
Ich habe den Property-Node aufgezogen und Controls dazu erstellt.

Gruß Markus

(17.01.2012 12:01 )Stargrove1 schrieb:  NI VI's kann ich vermutlich nicht posten, aber ich kann dir sagen wo im RGTK es liegt:
Append Table to Report -> NI_Word.lvclass:Append Text Table to Report.vi -> NI_ReportGenerationToolkit.lvlib:Word_Insert_Table.vi

Im letzten Drittel des Diagramms ist ein Eigenschaftsknoten "Table" mit LeftPaddiing und RightPadding. Ich habe die Zahl entsprechend verringert und das VI gespeichert.



RE: Word Tabelle Zellenbegrenzung - Martin Heller - 06.08.2013 08:47

Hallo Zusammen
Habe wieder mal "Stunden" verbracht, um eine Kleinigkeit zu lösen... Ahrg1
Vielleicht hilft dies jmd, wenn er Probleme mit "Tabellen in Word schreiben" hat.

Zitat:Tables are not properly handled when using the LabVIEW Report Generation Toolkit (2010, 2011) with Microsoft Word 2010. If the Append Table to Report VI is used from the Report Generation Toolkit, the table will be copied to the report and appear to be transduced with the value of every row repeated. See the images below for an example of the erroneous behavior.

[attachment=45760]

https://decibel.ni.com/content/docs/DOC-20557

mfg Martin