Откройте XML SDK для редактирования Активного документа

Действительно ли возможно использовать Открыть XML sdk для управления частями документа, который в настоящее время открыт в приложении Office (word/ppt). Я знаю, что самая легкая вещь состоит в том, чтобы использовать VSTO, но его медленное и включило бы использование буфера обмена для вставки элементов, OXML sdk является прямым и более простым.

Если бы кто-то мог бы отправить некоторый пример кода, который был бы большим.

Заранее спасибо
Rakesh

8
задан Igor Ševo 11 October 2015 в 17:31
поделиться

2 ответа

Очевидно, вы не можете сделать это без Sharepoint.

Согласно Zeyad Jarabi / ..

... вам нужна платформа, которая понимает, как принимать разделяемую блокировку (например, SharePoint или SkyDrive). Без этой концепции приложение и SDK могут использовать только блокировки чтения или записи, что предотвращает доступ этих двух компонентов технологии к одному и тому же файлу.

-1
ответ дан 6 December 2019 в 00:06
поделиться

Что-то вроде следующего:-

//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.

0
ответ дан 6 December 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: