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
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.
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.
Etwas wie unten: -
%Vor%Sie können auch LINQ verwenden, um foreach-Schleifen zu vermeiden.
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.
Tags und Links office-2007 openxml