2010-11-24 15 views
2

Ich muss Zeilen programmgesteuert aus einer Word 2010-Tabelle hinzufügen und entfernen. Leider enthält der Header der Tabelle verbundene Zellen, die horizontal und vertikal zusammengeführt sind. Dies verursacht einen Fehler bei der Verwendung der Methoden Row.Add und Row.Delete. Ich habe getestet und festgestellt, dass ich die verbundenen Zellen (Cell.Split) programmgesteuert entfernen und dann die Methoden .Add und .Delete ausführen und dann die verbundenen Zellen wiederherstellen kann. Das Problem, das ich habe, ist zu identifizieren, welche Zellen zusammengeführt werden.Ermitteln, ob eine Wordzelle zusammengeführt wird

------------------------- 
| 1,1 | 1,2 | 1,3 | 1,4 | 
------------------------- 
| 2,1 | 2,2 | 2,3 | 2,4 | 
------------------------- 

Wenn Zellen 1,1 und 2,1 vertikal verschmolzen werden dann Table.Cell Zugriff (2,1) gibt einen Fehler aus. Was gut ist. Wenn jedoch die Zellen 1,1 und 1,2 horizontal zusammengeführt werden, wird beim Zugriff auf 1,2 kein Fehler ausgegeben, aber der Zugriff auf 1,4 erfolgt. Das bedeutet, dass ich nicht bestimmen kann, welche Zellen horizontal zusammengeführt werden.

Was ich versuche zu tun ist, lassen Sie die Design-Leute das Aussehen eines Word-Dokuments ändern, aber die Daten in der Tabelle wird durch eine SQL-Abfrage ausgefüllt, die Menschen mit einer Web-App ausfüllen.

Meine Frage, gibt es eine Möglichkeit, das Layout einer Tabelle zu bestimmen, so dass ich die verbundenen Zellen entfernen und sie nach dem Hinzufügen und Entfernen von Zeilen neu erstellen kann?

Danke, Aaron

Antwort

0

Nun, am Ende habe ich das Layout der Tabelle im Bereich Tabelleneigenschaften/Alt Text/Beschreibung beschrieben. Und dann lesen Sie das im Code, um die Zellen zu teilen, Zeilen zu löschen und dann die Zellen neu zu bilden. Roh, aber es funktioniert.

0

Sie verschmelzenden haben aufzuschieben, bis Sie mit allen Datensätzen behandelt haben.

Word funktioniert nicht gut mit Tabellen.

Ich empfehle Ihnen, eine Excel-Arbeitsmappe zu erstellen und das Arbeitsblatt von Ihrer Excel-Arbeitsmappe mit Ihrem Word-Dokument zu verknüpfen. Excel eignet sich am besten für Tabellen.

2

Wenn mit Tabellen handelt, die verbundene Zellen enthalten, könnte man immer mit CELL (1,1) und Schritt durch die Zellen unter Verwendung von CELL.NEXT (Next eine Eigenschaft des CELL-Objekt ist)

müssen anfangen Wenn Sie tun das, Sie können abfragen, welche Zeile und Spalte die "aktuelle" Zelle ist. Sie + können Zellen nicht direkt in Tabellen mit verbundenen Zellen + Zellen direkt referenzieren oder Sie erhalten den Fehler, den Sie erwähnen.

Dann einfach weiter bis NEXT gibt nichts zurück.

Verwandte Themen