Öffnen Sie das XML SDK, um das aktive Dokument zu bearbeiten

8

Ist es möglich, Open XML sdk zu verwenden, um Teile des Dokuments zu bearbeiten, die gerade in der Office-App geöffnet sind (word / ppt)? Ich weiß, die einfachste Sache ist, VSTO zu verwenden, aber es ist langsam und würde die Zwischenablage verwenden, um Elemente einzufügen, das OXML SDK ist direkt und einfacher.

Wenn jemand ein Codebeispiel schreiben könnte, wäre das großartig.

Vielen Dank im Voraus Rakesh

    
user240282 14.03.2010, 13:18
quelle

4 Antworten

-1

Anscheinend können Sie das nicht ohne Sharepoint tun.

Nach Zeyad Jarabi /..

  

... Sie benötigen eine Plattform, die versteht, wie Sie eine gemeinsame Sperre (wie SharePoint oder SkyDrive) verwenden können. Ohne dieses Konzept können die Anwendung und das SDK nur Lese- oder Schreibsperren ausführen, wodurch verhindert wird, dass diese beiden Technologien auf dieselbe Datei zugreifen.

    
user240282 19.03.2010, 15:56
quelle
5

Ja, es ist möglich, ein offenes VSTO-Dokument mit dem OpenXML SDK 2 zu ändern und dann Ihr geöffnetes Dokument mit dem geänderten XML zu aktualisieren.

Ссылка

Ссылка

Im Grunde genommen erhalten Sie das XML aus einem Bereich, behandeln es als Stream, verpacken es, verwenden das SDK auf dem Paket und fügen dann das modifizierte XML zurück, indem Sie den Prozess umkehren.

Die Weisheit da draußen ist, dass diese vernünftige Verwendung des SDK nicht möglich ist. Das ist jedoch einfach falsch.

    
Dirk Bester 03.07.2012 00:55
quelle
0

Etwas wie unten: -

%Vor%

Sie können auch LINQ verwenden, um foreach-Schleifen zu vermeiden.

    
Ashish Gupta 14.03.2010 13:24
quelle
0

Ich konnte dies mithilfe eines Excel-Dokuments tun, das ClosedXML als solches verwendet (nachdem die Datei auf dem Datenträger als Pfad excelFileName gespeichert wurde):

%Vor%

In meinem Fall lese ich nur das Dokument und speichere es nicht, aber Sie könnten den modifizierten Stream bei Bedarf in eine andere Datei schreiben.

    
AndrewK 01.03.2016 21:18
quelle

Tags und Links