xlnt é uma biblioteca C++ moderna para manipular planilhas na memória e lê-las/gravá-las de/para arquivos XLSX conforme descrito em ECMA 376 4ª edição. O primeiro lançamento público da versão 1.0 do xlnt foi em 10 de maio de 2017. O trabalho atual está focado em aumentar a compatibilidade, melhorar o desempenho e debater ideias sobre metas de desenvolvimento futuras. Para obter um resumo de alto nível do que você pode fazer com esta biblioteca, consulte a lista de recursos. Contribuições são bem-vindas na forma de solicitações pull ou discussões na página de problemas do repositório.
Incluindo xlnt em seu projeto, criando uma nova planilha e salvando-a como "example.xlsx"
# include < xlnt/xlnt.hpp >
int main ()
{
xlnt::workbook wb;
xlnt::worksheet ws = wb. active_sheet ();
ws. cell ( " A1 " ). value ( 5 );
ws. cell ( " B2 " ). value ( " string data " );
ws. cell ( " C3 " ). formula ( " =RAND() " );
ws. merge_cells ( " C3:C4 " );
ws. freeze_panes ( " B2 " );
wb. save ( " example.xlsx " );
return 0 ;
}
// compile with -std=c++14 -Ixlnt/include -lxlnt
A documentação da versão atual do xlnt está disponível aqui.
Você pode baixar e instalar o xlnt usando o gerenciador de dependências vcpkg:
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install xlnt
A porta xlnt no vcpkg é mantida atualizada pelos membros da equipe da Microsoft e colaboradores da comunidade. Se a versão estiver desatualizada, crie um problema ou solicitação pull no repositório vcpkg.
xlnt é liberado ao público gratuitamente sob os termos da licença do MIT. Consulte LICENSE.md para obter o texto completo da licença e as licenças das dependências de terceiros do xlnt. LICENSE.md deve ser distribuído junto com quaisquer assemblies que usem xlnt na forma fonte ou compilada.