Xlnt
Biblioteca C++ multiplataforma para planilha do Excel
A API de código aberto permite ler, escrever, modificar e exportar arquivos de planilha XLSX do Microsoft Excel por meio da API C++.
Xlnt é uma biblioteca C++ moderna de código aberto que fornece recursos para manipular arquivos de planilhas XLSX. Ele permite que os desenvolvedores de software leiam e gravem arquivos de planilha de/para arquivos XLSX. Em 10 de maio de 2017, a primeira versão pública do Xlnt versão 1.0 estava disponível para uso público. O trabalho recente se concentra principalmente em aprimoramentos de compatibilidade e melhor desempenho.
A biblioteca Xlnt oferece funcionalidade para muitos recursos importantes, como criar pastas de trabalho no estilo do Excel e pastas de trabalho no estilo de números, criação de pasta de trabalho criptografada, pasta de trabalho binária do Excel, propriedades do documento, suporte a hiperlink, margens de página, comentários, estilos de célula e muito mais.
Introdução ao Xlnt
As etapas a seguir atualizam o compilador e definem as variáveis de ambiente apropriadas.
Instalar o comando PIP
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt-get upgrade
sudo apt-get install gcc-6 g++-6
export CC=/usr/bin/gcc-6
export CXX=/usr/bin/g++-6
API C++ para ler de uma planilha XLSX existente
A biblioteca Xlnt de código aberto fornece funcionalidade para ler uma planilha XLSX existente dentro de aplicativos C++. Ele também permite que os desenvolvedores imprimam os valores da string na tela. Além disso, depois de ler o conteúdo, também é possível exportar o conteúdo para um arquivo e armazená-lo no local de sua escolha.
Leia a planilha LS em C++ API
int main()
{
xlnt::workbook wb;
wb.load("/home/timothymccallum/test.xlsx");
auto ws = wb.active_sheet();
std::clog << "Processing spread sheet" << std::endl;
for (auto row : ws.rows(false))
{
for (auto cell : row)
{
std::clog << cell.to_string() << std::endl;
}
}
std::clog << "Processing complete" << std::endl;
return 0;
}
Aplicar formatação e estilo à planilha do Excel
A biblioteca Xlnt permite que os programadores apliquem formatação e estilos aos seus dados dentro de uma planilha do Excel. Um formato em Xlnt corresponde às configurações de alinhamento, borda, preenchimento, fonte, formato de número e proteção aplicadas a uma célula. Por outro lado, um estilo é um estilo nomeado criado na lista suspensa "Estilos de célula" no Excel. Ele precisa ter um nome e, opcionalmente, qualquer alinhamento, borda, preenchimento, fonte, formato de número e proteção. Uma célula pode ter um formato e um estilo.
Aplicar Número Formatação através C++ API
#include
#include
int main()
{
xlnt::workbook wb;
auto cell = wb.active_sheet().cell("A1");
cell.number_format(xlnt::number_format::percentage());
cell.value(0.513);
std::cout << cell.to_string() << std::endl;
return 0;
}
Configurando as margens da página de uma planilha
O Xlnt de código aberto permite que os programadores apliquem margens de página a uma página de planilha do Excel dentro de seus próprios aplicativos C++. As margens da página especificam quanta área em branco deve ser deixada ao redor das informações em uma planilha do Excel. Eles fornecem uma borda visual para as páginas impressas do usuário e uma área onde a página pode ser mantida ou encadernada.