Действительно ли возможно использовать Открыть XML sdk для управления частями документа, который в настоящее время открыт в приложении Office (word/ppt). Я знаю, что самая легкая вещь состоит в том, чтобы использовать VSTO, но его медленное и включило бы использование буфера обмена для вставки элементов, OXML sdk является прямым и более простым.
Если бы кто-то мог бы отправить некоторый пример кода, который был бы большим.
Заранее спасибо
Rakesh
Очевидно, вы не можете сделать это без Sharepoint.
Согласно Zeyad Jarabi / ..
... вам нужна платформа, которая понимает, как принимать разделяемую блокировку (например, SharePoint или SkyDrive). Без этой концепции приложение и SDK могут использовать только блокировки чтения или записи, что предотвращает доступ этих двух компонентов технологии к одному и тому же файлу.
Что-то вроде следующего:-
//include the namespace
using DocumentFormat.OpenXml.WordProcessing
//Open and manipulate temp.docx
using (WordprocessingDocument myDoc = WordprocessingDocument.Open("temp.docx", true))
{
//Access main part of document
MainDocumentPart mainPart = myDoc.MainDocumentPart;
//Add new comments part to document
mainPart.AddNewPart<WordprocessingCommentsPart>();
//Delete Styles part within document
mainPart.DeletePart(mainPart.StyleDefinitionsPart);
//Iterate through all custom xml parts within document
foreach (CustomXmlPart customXmlPart in mainPart.CustomXmlParts) {
//DO SOMETHING
}
}
Также вы можете использовать LINQ, чтобы избежать циклов foreach.