Skip to content
Bruno Sonnino
Menu
  • Home
  • About
Menu

Desenvolvimento de arquivos OpenXML (Office 2007) com Delphi

Posted on 8 February 2008

Uma das grandes mudanças no Office 2007 está nos arquivos que são criados: o padrão de arquivos mudou radicalmente. Os novos arquivos usam tecnologia aberta, sendo arquivos zip contendo múltiplos arquivos XML. Para demonstrar que não é necessário usar APIs proprietárias nem componentes especiais, escrevi um artigo que mostra como acessar os arquivos OpenXML com Delphi. Neste artigo, mostro como é possível ler, modificar ou mesmo criar arquivos OpenXML usando componentes gratuitos. Vale a pena conferir em http://www.microsoft.com/brasil/msdn/tecnologias/Office/Open_XML_Delphi.mspx

Post navigation

Lançado o starter kit para criação de readers em WPF
Novo utilitário para a PCMag.com meu em WPF

10 thoughts on “Desenvolvimento de arquivos OpenXML (Office 2007) com Delphi”

  1. António Carlos Leal says:
    22 January 2009 at 18:53

    Bruno
    Excelente o seu arquivo.
    Não encontrei o código dos seguintes métodos no artigo

    LimpaXML;
    CriaCabecalho;

    qual a função deles?

    Reply
  2. bsonnino says:
    23 January 2009 at 02:26

    LimpaXML limpa o XML:

    procedure TMainFrm.LimpaXML;
    begin
    XMLDocument1.Active := False;
    XMLDocument1.XML.Text := ”;
    XMLDocument1.Active := True;
    end;

    CriaCabecalho cria o cabeçalho do XML:

    procedure TMainFrm.CriaCabecalho;
    begin
    XMLDocument1.Options := [doNodeAutoIndent];
    XMLDocument1.Active := True;
    // Cabeçalho
    XMLDocument1.Encoding := ‘UTF-8’;
    XMLDocument1.Version := ‘1.0’;
    XMLDocument1.StandAlone := ‘yes’;
    end;

    Bruno

    Reply
  3. Matheus says:
    25 August 2011 at 15:42

    O link do artigo está fora do ar. Você teria outro link para disponibilizar ou o material do artigo?

    Reply
  4. bsonnino says:
    25 August 2011 at 16:00

    Vou ver o que aconteceu no site do MSDN. Se tiverem tirado do ar, publico aqui, ok?

    Bruno

    Reply
  5. bsonnino says:
    19 September 2011 at 14:01

    O artigo foi recolocado no ar, o novo link é http://www.microsoft.com/brasil/msdn/tecnologias/Office/Open_XML_Delphi.mspx

    Reply
  6. Matheus says:
    29 September 2011 at 08:27

    Muito obrigado, Bruno.

    Reply
  7. williamson de lima santos says:
    6 June 2013 at 16:32

    Bruno, ja li e reli varias vezes o seu artigo sobre open xml e delphi. Estou URGENTEMENTE NECESSITANDO de gerar planilhas excel usando o mesmo procedimento que usou para o word com open xml da microsoft. Voce tem um exemplo detalhado como aquele do word mas no meu caso é para criar arquivos excel com diversas planilhas em uma pasta de trabalho?

    Estou sob uma pressão grande no trabalho para resolver isso e nao sei como fazer, confesso que ja estou quase desesperado sem achar a solução.

    desde ja obrigado!!!!!

    williamson.

     

    Reply
  8. bsonnino says:
    6 June 2013 at 16:50

    Você tem duas maneiras de fazer isso – usar um procedimento igual ao meu, mas para isso deve estudar a especificação OpenXML para criar o arquivo Excel ou então usar Office Automation.
    Esta outra maneira é mais fácil e tem muita documentação por aí (inclusive meu livro de Delphi 6 tem um capítulo sobre isso). Procure por office automation excel delphi e você encontrará diversas respostas.

    []s

    Bruno

    Reply
  9. Rodrigo says:
    25 July 2013 at 06:55

    Não consegui criar o arquivo word apartir do seu código, me parece que a manipulação do Stream está incorreta, os arquivos sempre saem com o texto incorreto

    Reply
  10. bsonnino says:
    25 July 2013 at 07:27

    Você está usando que versão do Delphi? Lembre-se que as versões do Delphi antes do Delphi 2009 não são Unicode, e as versões mais novas são Unicode, e isso irá mudar o arquivo que você está gerando (no caso, pode não funcionar).
    O código mostrado aqui foi criado com o Delphi 7, portanto não é Unicode. Você teria que fazer alterações para o Delphi 2009 ou mais novo – inclusive os componentes de XML e Zip são nativos nas versões mais novas.

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • November 2023
  • October 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • June 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • October 2020
  • September 2020
  • April 2020
  • March 2020
  • January 2020
  • November 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • June 2017
  • May 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • October 2015
  • August 2013
  • May 2013
  • February 2012
  • January 2012
  • April 2011
  • March 2011
  • December 2010
  • November 2009
  • June 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • July 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • Development
  • English
  • Português
  • Uncategorized
  • Windows

.NET .NET Core ADS Algorithms Animations asp.NET Authentication Backup C# Debugging Delphi Dependency Injection Desktop Bridge Desktop icons Electron JSON Linq MVVM NTFS Open Source OpenXML OzCode P/Invoke PowerShell PWA Sensors Silverlight sql server Surface Dial Testing Tools TypeScript UI Unit Testing UWP Visual Studio VS Code WebView2 Windows Windows 10 Windows Protection WPF XAML XML Zip

  • Entries RSS
  • Comments RSS
©2023 Bruno Sonnino | Design: Newspaperly WordPress Theme