O que é Open XML SDK 2.0 para Microsoft Office?
Open XML SDK 2.0 para Microsoft Office é um conjunto de ferramentas e bibliotecas que permitem criar, manipular e validar documentos em conformidade com a especificação de formatos de arquivo Office Open XML. A especificação é um padrão aberto, internacional, ECMA-376, segunda edição e ISO/IEC 29500 que define os formatos para documentos de processamento de texto, apresentações e planilhas.
O Open XML SDK 2.0 para Microsoft Office é criado na API System.IO.Packaging e fornece classes fortemente tipadas para acessar as partes e elementos de um pacote Open XML. O SDK também fornece funcionalidade de validação para verificar a conformidade de um documento com a especificação.
open xml sdk 2.0 for microsoft office download
O Open XML SDK 2.0 para Microsoft Office oferece suporte a documentos do Microsoft Office 2007, Microsoft Office 2010 e Microsoft Office 2013. Ele também funciona com qualquer outro aplicativo que possa ler e gravar arquivos Open XML, como LibreOffice, Google Docs e Apple iWork.
Por que usar Open XML SDK 2.0 para Microsoft Office?
Há muitos benefícios em usar o Open XML SDK 2.0 para Microsoft Office para desenvolver soluções que funcionam com documentos do Office. Alguns deles são:
Padrão aberto: Os formatos de arquivo Open XML são baseados em tecnologias conhecidas, como ZIP e XML, e não estão vinculados a nenhum fornecedor ou plataforma específica. Isso significa que você pode usar qualquer linguagem de programação ou ferramenta que possa lidar com arquivos ZIP e XML para trabalhar com documentos Open XML.
Desempenho: O Open XML SDK 2.0 para Microsoft Office é mais rápido e eficiente do que usar automação ou interoperabilidade para manipular documentos do Office. A automação ou interoperabilidade requer a inicialização de uma instância do aplicativo do Office, que consome mais recursos e pode causar problemas de segurança. O Open XML SDK 2.0 para Microsoft Office não requer que nenhum aplicativo do Office seja instalado ou executado em seu sistema.
Flexibilidade: O Open XML SDK 2.0 para Microsoft Office permite que você execute operações complexas em documentos Open XML com apenas algumas linhas de código. Você pode acessar qualquer parte ou elemento de um documento, modificar seu conteúdo ou propriedades, adicionar ou remover partes ou elementos, criar novos documentos do zero, mesclar ou dividir documentos, converter documentos em diferentes formatos e muito mais.
Validação: O Open XML SDK 2.0 para Microsoft Office fornece funcionalidade de validação que pode verificar se um documento está em conformidade com a especificação ou não. Isso pode ajudá-lo a evitar erros ou corrupção em seus documentos, bem como garantir a compatibilidade com outros aplicativos que suportam Open XML.
Como instalar o Open XML SDK 2.0 para Microsoft Office?
Para instalar o Open XML SDK 2.0 para Microsoft Office em seu sistema, você precisa seguir estas etapas:
Baixe o Open XML SDK 2.0 para Microsoft Office no Centro de Download da Microsoft. Você pode escolher entre a versão de 32 ou 64 bits, dependendo da arquitetura do seu sistema.
Execute o arquivo de instalação e siga as instruções para instalar o SDK em seu sistema. O caminho de instalação padrão é C:\Arquivos de Programas (x86)\Open XML SDK\V2.0\ ou C:\Arquivos de Programas\Open XML SDK\V2.0\ dependendo da arquitetura do seu sistema.
Adicione uma referência ao assembly DocumentFormat.OpenXml.dll em seu projeto. Você pode encontrar esse assembly no caminho de instalação do SDK. Você também pode usar o NuGet para instalar o pacote DocumentFormat.OpenXml em seu projeto.
Opcionalmente, você também pode baixar e instalar o Open XML SDK 2.0 Productivity Tool para Microsoft Office no Centro de Download da Microsoft. Essa ferramenta pode ajudá-lo a explorar, gerar e depurar código para trabalhar com documentos Open XML. Também inclui um validador que pode verificar a conformidade de um documento com a especificação.
Como usar Open XML SDK 2.0 para Microsoft Office?
Para usar o Open XML SDK 2.0 para Microsoft Office, você precisa entender alguns conceitos básicos e classes do SDK.Aqui estão alguns deles:
Pacote XML aberto: Um pacote Open XML é um arquivo ZIP que contém uma ou mais partes. Cada parte representa um componente de um documento do Office, como a parte do documento principal, uma parte do estilo, uma parte do tema, uma parte da imagem etc. Cada parte tem um nome exclusivo e um tipo de conteúdo que identifica seu formato e finalidade.
Parte XML aberta: Uma parte Open XML é uma classe que deriva da classe abstrata OpenXmlPart. O SDK fornece muitas classes concretas que representam diferentes tipos de partes, como WordprocessingDocument, SpreadsheetDocument, PresentationDocument, etc. Cada parte tem um elemento raiz que contém o conteúdo XML da parte.
Elemento XML aberto: Um elemento Open XML é uma classe derivada da classe abstrata OpenXmlElement. O SDK fornece muitas classes concretas que representam diferentes tipos de elementos, como Parágrafo, Executar, Célula, Slide, etc. Cada elemento possui propriedades e métodos que permitem acessar e modificar seus atributos e elementos filhos.
Trabalhando com documentos WordprocessingML
WordprocessingML é a linguagem de marcação para documentos de processamento de texto, como documentos do Word (.docx). Para criar um documento do Word usando o SDK, você pode usar o seguinte trecho de código:
usando Sistema; usando System.IO; usando DocumentFormat.OpenXml; usando DocumentFormat.OpenXml.Packaging; usando DocumentFormat.OpenXml.Wordprocessing; namespace OpenXmlDemo class Program static void Main(string[] args) // Crie um nome de arquivo para o documento string fileName = @"C:\Users\Public\Documents\HelloWorld.docx"; // Cria um documento do Word usando (WordprocessingDocument wordDocument = WordprocessingDocument.Create(fileName, WordprocessingDocumentType.Document)) // Adiciona uma parte do documento principal MainDocumentPart mainPart = wordDocument.AddMainDocumentPart(); // Cria a estrutura do documento e adiciona algum texto mainPart.Document = new Document(); Corpo corpo = mainPart.Document.AppendChild(new Corpo()); Parágrafo para = body.AppendChild(new Paragraph()); Executar executar = para.AppendChild(new Run()); run.AppendChild(new Text("Olá Mundo!")); // Salva as alterações no documento mainPart.Document.Save(); // Abre o documento no Word Process.Start(fileName);
Trabalhando com documentos SpreadsheetML
SpreadsheetML é a linguagem de marcação para documentos de planilha, como pastas de trabalho do Excel (.xlsx). Para criar uma pasta de trabalho do Excel usando o SDK, você pode usar o seguinte trecho de código:
usando Sistema; usando System.IO; usando DocumentFormat.OpenXml; usando DocumentFormat.OpenXml.Packaging; usando DocumentFormat.OpenXml.Spreadsheet; namespace OpenXmlDemo class Program static void Main(string[] args) // Crie um nome de arquivo para a pasta de trabalho string fileName = @"C:\Users\Public\Documents\HelloWorld.xlsx"; // Crie uma pasta de trabalho do Excel usando (SpreadsheetDocument planilhaDocument = SpreadsheetDocument.Create(fileName, SpreadsheetDocumentType.Workbook)) // Adicione uma parte da pasta de trabalho WorkbookPart workbookPart = planilhaDocument.AddWorkbookPart(); workbookPart.Workbook = new Workbook(); // Adicionar uma parte da planilha WorksheetPart worksheetPart = workbookPart.AddNewPart(); parte da planilha = worksheetPart.Worksheet = new Worksheet(); // Adicionar uma planilha à pasta de trabalho Sheets Sheets = workbookPart.Workbook.AppendChild(new Sheets()); Sheet sheet = new Sheet() Id = workbookPart.GetIdOfPart(worksheetPart), SheetId = 1, Name = "Hello World" ; folhas.Anexar(folha); // Adicionar uma célula à planilha SheetData sheetData = worksheetPart.Worksheet.AppendChild(new SheetData()); Linha linha = new Linha() RowIndex = 1 ; Cell cell = new Cell() CellReference = "A1", DataType = CellValues.String ; cell.CellValue = new CellValue("Olá Mundo!"); linha.Anexar(célula); folhaDados.Anexar(linha); // Salvar alterações na pasta de trabalho workbookPart.Workbook.Save(); // Abre a pasta de trabalho no Excel Process.Start(fileName);
Trabalhando com documentos PresentationML
PresentationML é a linguagem de marcação para documentos de apresentação, como apresentações do PowerPoint (.pptx). Para criar uma apresentação do PowerPoint usando o SDK, você pode usar o seguinte trecho de código:
usando Sistema; usando System.IO; usando DocumentFormat.OpenXml; usando DocumentFormat.OpenXml.Packaging; usando DocumentFormat.OpenXml.Presentation; usando A = DocumentFormat.OpenXml.Drawing; namespace OpenXmlDemo class Program static void Main(string[] args) // Crie um nome de arquivo para a apresentação string fileName = @"C:\Users\Public\Documents\HelloWorld.pptx"; // Crie uma apresentação do PowerPoint usando (PresentationDocument apresentaçãoDocument = PresentationDocument.Create(fileName, PresentationDocumentType.Presentation)) // Adicione uma parte da apresentação PresentationPart apresentaçãoPart = apresentaçãoDocument.AddPresentationPart(); apresentaçãoPart.Apresentação = new Apresentação(); // Adicionar uma parte do slide mestre SlideMasterPart slideMasterPart = apresentaçãoPart.AddNewPart(); slideMasterPart.SlideMaster = new SlideMaster(); // Adicionar uma parte do layout do slide SlideLayoutPart slideLayoutPart = slideMasterPart.AddNewPart(); slideLayoutPart.SlideLayout = new SlideLayout(); // Adicionar uma parte do slide SlidePart slidePart = apresentaçãoPart.AddNewPart(); slidePart.Slide = new Slide(); // Adicionar um slide à apresentação SlideIdList slideIdList = apresentaçãoPart.Presentation.AppendChild(new SlideIdList()); SlideId slideId = new SlideId() Id = 256, RelationshipId = apresentaçãoPart.GetIdOfPart(slidePart) ; slideIdList.Append(slideId); // Adicionar uma árvore de formas ao slide ShapeTree shapeTree = slidePart.Slide.AppendChild(new ShapeTree()); // Adiciona uma forma à árvore de formas Shape shape = new Shape(); // Especifique as propriedades da forma NonVisualShapeProperties nonVisualShapeProperties = shape.AppendChild(new NonVisualShapeProperties()); // Especifique o ID e o nome da forma NonVisualDrawingProperties nonVisualDrawingProperties = nonVisualShapeProperties.AppendChild(new NonVisualDrawingProperties() Id = 1, Name = "Hello World" ); // Especifique o tipo e o tamanho da forma NonVisualShapeDrawingProperties nonVisualShapeDrawingProperties = nonVisualShapeProperties.AppendChild(new NonVisualShapeDrawingProperties()); A.ShapeLocks shapeLocks = nonVisualShapeDrawingProperties.AppendChild(new A.ShapeLocks() NoGrouping = true ); ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProperties = nonVisualShapeProperties.AppendChild(new ApplicationNonVisualDrawingProperties()); ShapeProperties shapeProperties = shape.AppendChild(new ShapeProperties()); A.Transform2D transform2D = shapeProperties.AppendChild(new A.Transform2D()); A.Offset offset = transform2D.AppendChild(new A.Offset() X = 1000000L, Y = 1000000L ); A. Extensões Extensões =transform2D.AppendChild(new A.Extents() Cx = 5000000L, Cy = 2000000L ); // Especifique o estilo de forma e o texto ShapeStyle shapeStyle = shape.AppendChild(new ShapeStyle()); A.LineReference lineReference = shapeStyle.AppendChild(new A.LineReference() Index = 0 ); A.FillReference fillReference = shapeStyle.AppendChild(new A.FillReference() Index = 0 ); A.EffectReference effectReference = shapeStyle.AppendChild(new A.EffectReference() Index = 0 ); A.FontReference fontReference = shapeStyle.AppendChild(new A.FontReference() Index = A.FontCollectionIndexValues.Minor ); TextBody textBody = shape.AppendChild(new TextBody()); A.BodyProperties bodyProperties = textBody.AppendChild(new A.BodyProperties()); A.ListStyle listStyle = textBody.AppendChild(new A.ListStyle()); A.Paragraph parágrafo = textBody.AppendChild(new A.Paragraph()); // Especifique o conteúdo e o formato do texto A.Run run = parágrafo.AppendChild(new A.Run()); A.RunProperties runProperties = run.AppendChild(new A.RunProperties() Idioma = "en-US", FontSize = 3200 ); A.Text text = run.AppendChild(new A.Text("Hello World!")); // Anexa a forma à árvore de formas shapeTree.Append(shape); // Salva as alterações na apresentação apresentaçãoPart.Presentation.Save(); // Abra a apresentação no PowerPoint Process.Start(fileName);
Quais são as alternativas ao Open XML SDK 2.0 para Microsoft Office?
Embora o Open XML SDK 2.0 para Microsoft Office seja uma ferramenta poderosa e versátil para trabalhar com documentos do Office, não é a única opção disponível. Existem outras alternativas que você pode considerar dependendo de suas necessidades e preferências. Alguns deles são:
Suplementos do Office
Suplementos do Office são extensões baseadas na Web que podem ser executadas em aplicativos do Office e interagir com o conteúdo do documento e a interface do usuário. Os suplementos do Office usam HTML, CSS, JavaScript e APIs REST para criar funcionalidades personalizadas e experiências do usuário. Você pode usar Suplementos do Office para criar painéis de tarefas, suplementos de conteúdo, caixas de diálogo, funções personalizadas e muito mais.
Os suplementos do Office têm algumas vantagens sobre o Open XML SDK 2.0 para Microsoft Office, como:
Plataforma cruzada: Os Suplementos do Office podem ser executados em qualquer plataforma compatível com aplicativos do Office, como Windows, Mac, iOS, Android e navegadores da web.
Fácil de desenvolver e implantar: Os Suplementos do Office usam tecnologias da Web familiares a muitos desenvolvedores e não requerem nenhuma instalação ou registro no sistema do usuário. Você pode hospedar seu suplemento em qualquer servidor Web ou serviço de nuvem e distribuí-lo por meio da Office Store ou de um compartilhamento de rede.
Interativo: Os Suplementos do Office podem fornecer uma interface de usuário avançada e dinâmica que pode responder a ações e eventos do usuário no documento. Você também pode usar o Office UI Fabric para criar suplementos que correspondam à aparência dos aplicativos do Office.
No entanto, os Suplementos do Office também têm algumas limitações em comparação com o Open XML SDK 2.0 para Microsoft Office, como:
Dependência de aplicativos do Office: Os Suplementos do Office requerem uma instância ativa de um aplicativo do Office para executar e acessar o conteúdo do documento. Você não pode usar Suplementos do Office para manipular documentos sem abri-los em um aplicativo do Office.
Acesso limitado a partes e elementos do documento: Os Suplementos do Office usam um subconjunto dos formatos de arquivo Open XML chamado Office JavaScript API, que fornece uma abstração de alto nível da estrutura e do conteúdo do documento. Você não pode acessar ou modificar todas as partes ou elementos de um documento Open XML usando suplementos do Office.
Preocupações com segurança e privacidade: Suplementos do Office são aplicativos baseados na Web que podem acessar recursos e serviços externos pela Internet.Isso pode representar alguns riscos de segurança e privacidade para seus dados e usuários, especialmente se você usar suplementos de terceiros nos quais não confia ou não controla.
Outras bibliotecas de terceiros
Existem também outras bibliotecas de terceiros que podem manipular documentos Open XML usando diferentes linguagens de programação e plataformas. Alguns deles são gratuitos e de código aberto, enquanto outros são comerciais e proprietários. Alguns deles são:
Biblioteca Idioma Plataforma Licença --- --- --- --- Apache POI Java Plataforma cruzada Licença Apache 2.0 ClosedXML C# Estrutura .NET Licença MIT EPPlus C# .NET Framework/Núcleo GNU LGPL GemBox.Document C# .NET Framework/Core/Padrão Comercial NPOI C# .NET Framework/Core/Standard/Mono Licença Apache 2. 0 Essas bibliotecas têm diferentes recursos e capacidades que podem atender a diferentes necessidades e preferências. Alguns deles são mais abrangentes e poderosos do que outros, enquanto outros são mais simples e fáceis de usar. Você pode compará-los e contrastá-los com base em sua documentação, exemplos, suporte e revisões.
Conclusão
Neste artigo, aprendemos o que é Open XML SDK 2.0 para Microsoft Office, por que usá-lo, como instalá-lo, como usá-lo e quais são as alternativas a ele. Também vimos alguns trechos de código que demonstram como criar e manipular documentos do Office usando o SDK.
Open XML SDK 2.0 para Microsoft Office é uma ótima ferramenta para desenvolver soluções que funcionam com documentos do Office. Ele é baseado em um padrão aberto, oferece alto desempenho e flexibilidade e oferece funcionalidade de validação. No entanto, não é a única opção disponível e você também pode considerar outras alternativas, como suplementos do Office ou outras bibliotecas de terceiros.
Esperamos que este artigo tenha ajudado você a entender os fundamentos do Open XML SDK 2.0 para Microsoft Office e como usá-lo em seus projetos. Se você tiver alguma dúvida ou feedback, sinta-se à vontade para deixar um comentário abaixo.
perguntas frequentes
Pergunta Resposta --- --- P: Onde posso baixar o Open XML SDK 2.0 para Microsoft Office? R: Você pode baixar o Open XML SDK 2.0 para Microsoft Office no Centro de Download da Microsoft. Você também pode usar o NuGet para instalar o pacote DocumentFormat.OpenXml em seu projeto. P: Quais são os requisitos de sistema para o Open XML SDK 2.0 para Microsoft Office? R: O Open XML SDK 2.0 para Microsoft Office requer .NET Framework 3.5 ou superior, ou .NET Core 1.0 ou superior. Também requer o Windows XP SP3 ou superior, ou qualquer outro sistema operacional compatível com .NET Framework ou .NET Core. P: Como posso saber mais sobre o Open XML SDK 2.0 para Microsoft Office? R: Você pode saber mais sobre o Open XML SDK 2.0 para Microsoft Office lendo a documentação, tutoriais, exemplos, blogs, fóruns e vídeos disponíveis no site oficial do SDK. Você também pode conferir alguns livros e cursos que abordam o SDK em profundidade. P: Como posso obter ajuda ou suporte para o Open XML SDK 2.0 para Microsoft Office? R: Você pode obter ajuda ou suporte para o Open XML SDK 2.0 para Microsoft Office postando suas dúvidas ou problemas no Stack Overflow, GitHub, Fóruns do MSDN ou outras comunidades online que lidam com o SDK. Você também pode entrar em contato com o Suporte da Microsoft ou com seu parceiro local da Microsoft para obter assistência. P: Como posso contribuir para o desenvolvimento do Open XML SDK 2.0 para Microsoft Office? R: Você pode contribuir para o desenvolvimento do Open XML SDK 2.0 para Microsoft Office relatando bugs, sugerindo recursos, enviando solicitações pull, escrevendo documentação, criando amostras ou divulgando o SDK em mídias sociais ou outras plataformas. Você também pode ingressar na comunidade Open XML e participar de discussões e eventos relacionados ao SDK. 0517a86e26
Comentarios