VSTO Office Interop:在运行时处理Office XML

角色扮演游戏

使用Office的XML文件有时可以是快速处理文档的便捷方法。

即搜索PowerPoint文件的ZIP数据并更改文件中的XML。

我想知道是否有一种方法可以从VSTO加载项中访问和处理文档(PowerPoint或其他)的XML,更改是否可以实时反映在当前打开的文档中?(例如,替换字符串时)。

我正在寻找一种不需要重新打开文档的解决方案。

答案很可能是不可能/不受支持的,因为我在Office Interop API中找不到官方文档。

瓦西尔·奥列申斯基

这应该可以完成工作,但是请记住,即使不需要重新打开文档,文档的全部内容也会重新加载...对于庞大的文档,这会很

例如,我使用Word文档

var wordDocument = app.ActiveDocument;
var openXmlFormattedStr = wordDocument.Content.WordOpenXML;
var manipulatedOpenXmlFormattedStr = .....; // do something with the xml
wordDocument.Content.InsertXML(manipulatedOpenXmlFormattedStr, null);

EDIT 2017-12-15: Power Point和Excel互操作不公开对打开xml格式的直接访问。唯一的方法是将.SaveAs与适当的openxml格式一起使用,然后从文件系统中读取内容。

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

VSTO Licensing thru Office Store or Private

Office VSTO Add-ins vs Office Add-ins using Office JS API

Suplementos do Office VSTO vs. Suplementos do Office usando a API JS do Office

VSTO Office Add In c # Responder a todos nem sempre mostra / dispara

VSTO: como escrever em "Documentos Recentes" do MS-Office

VSTO Unit Testing Office AddIn em C # .NET via RequestComAddInAutomationService

VSTO Office Add In oferece exceção ao abrir MessageBox

Licenciamento VSTO por meio da Office Store ou particular

Como obter a guia atualmente selecionada no suplemento VSTO do Office Word?

Tab stops in windows form in Office VSTO addin don't work

VSTO: Armazenar __ComObject (Microsoft.Office.Interop.Word.Table) no banco de dados

Prática recomendada para implantação de suplementos VSTO do Office 2016

Word VSTO CustomXMLNode.SelectSingleNode falha após a atualização do Office

How do you package a VSTO Word addin for deployment (to Office 32 bit) using WIX?

Desenvolvimento de suplemento do Office: VSTO ou aplicativo baseado na web usando Napa?

O Microsoft Office 365 Business - versão da Microsoft Store oferece suporte para suplementos VSTO COM?

Lidar com salvamento automático no Word 2016 (Office 365) Suplemento VSTO

Impedir que o prompt do instalador do VSTO Office Customization apareça ao abrir um documento

É possível obter o Office-Design atual via C # no VSTO-Add-In

Office Open XML - Congele painéis no Excel

Este é o Open Office XML correto?

Como você empacota um suplemento do VSTO Word para implantação (no Office de 32 bits) usando o WIX?

Do Visual Studio Community editions support Visual Studio Tools for Office (VSTO)? Add-in designer doesn't show up

Como compartilhar as configurações de roaming do usuário entre o Outlook COM / VSTO e o Office JS Add-in

Como você empacota um suplemento do VSTO Word para implantação (no Office de 32 bits) usando o WIX?

Como o Microsoft Office não requer .NET 3.5 ou 4.5, enquanto os addins do VSTO os requerem?

Possíveis problemas de permissão do suplemento do Office VSTO - HRESULT 0x80004004 (E_ABORT)

Visual Studio 2015: Crie um projeto VSTO para o Office 2010 e superior voltado para .NET 3.5

Visual Studio 2015: Crie um projeto VSTO para o Office 2010 e superior voltado para .NET 3.5