Xlnt
Biblioteca C++ multiplataforma para hoja de cálculo de Excel
La API de código abierto permite leer, escribir, modificar y exportar archivos de hoja de cálculo XLSX de Microsoft Excel a través de la API de C++.
Xlnt es una biblioteca moderna de C++ de código abierto que proporciona funciones para manipular archivos de hojas de cálculo XLSX. Permite a los desarrolladores de software leer y escribir archivos de hojas de cálculo desde/hacia archivos XLSX. El 10 de mayo de 2017, la primera versión pública de Xlnt versión 1.0 estuvo disponible para uso público. El trabajo reciente se centra principalmente en mejoras de compatibilidad y un mejor rendimiento.
La biblioteca Xlnt ofrece funcionalidad para muchas funciones importantes, como la creación de libros de trabajo de estilo Excel y libros de trabajo de estilo numérico, la creación de libros de trabajo cifrados, el libro de trabajo binario de Excel, las propiedades del documento, la compatibilidad con hipervínculos, los márgenes de página, los comentarios, los estilos de celda y muchos más.
Primeros pasos con Xlnt
Los siguientes pasos actualizan el compilador y establecen las variables de entorno adecuadas.
Instalar 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 de C++ para leer desde una hoja de cálculo XLSX existente
La biblioteca Xlnt de código abierto proporciona funcionalidad para leer una hoja de cálculo XLSX existente dentro de aplicaciones C++. También permite a los desarrolladores imprimir los valores de cadena en la pantalla. Además, una vez que lea el contenido, también es posible exportar el contenido a un archivo y almacenarlo en la ubicación que elija.
Lea la hoja de cálculo 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 formato y estilo a la hoja de cálculo de Excel
La biblioteca Xlnt permite a los programadores aplicar formato y estilos a sus datos dentro de una hoja de cálculo de Excel. Un formato en Xlnt corresponde a la configuración de alineación, borde, relleno, fuente, formato de número y protección aplicada a una celda. Por otro lado, un estilo es un estilo con nombre creado en el menú desplegable "Estilos de celda" en Excel. Debe tener un nombre y, opcionalmente, cualquier alineación, borde, relleno, fuente, formato de número y protección. Una celda puede tener tanto un formato como un estilo.
Aplicar el formato Número vía 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;
}
Configuración de los márgenes de página de una hoja de cálculo
El Xlnt de código abierto permite a los programadores aplicar márgenes de página a una hoja de cálculo de Excel dentro de sus propias aplicaciones C++. Los márgenes de página especifican cuánto espacio en blanco debe dejarse alrededor de la información en una hoja de cálculo de Excel. Proporcionan un borde visual para las páginas impresas del usuario y un área donde se puede sujetar o encuadernar la página.