Biblioteca C++ de código abierto para hojas de cálculo de Excel 

Lea, escriba, edite y convierta archivos de hoja de cálculo de Microsoft® Excel a través de la API C++ de código abierto.

¿Qué es OpenXLSX?

OpenXLSX es una biblioteca C ++ de código abierto que brinda a los programadores de computadoras el poder de leer, escribir, crear y modificar archivos de Excel, así como formatear datos con dependencias menores. Es un trabajo en progreso y tiene como objetivo proporcionar todas las características importantes para la creación y manipulación de hojas de cálculo.

OpenXLSX brinda soporte para varias características importantes, como crear, abrir y guardar archivos de hojas de cálculo, leer o escribir y modificar el contenido de las celdas, Copiar celdas y rangos de celdas, Copiar hojas de trabajo y muchas más. OpenXLSX se puede compilar y ejecutar en varias plataformas, como Windows, Linux y Linux.

Previous Next

Primeros pasos con OpenXLSX

La versión estable actual está disponible en CRAN. Utilice el siguiente comando para instalarlo.

Instalar OpenXLSX a través de CRAN

 install.packages("openxlsx", dependencies = TRUE) 

Versión de desarrollo

install.packages("openxlsx", dependencies = TRUE) 
  require(devtools)
  install_github("ycphs/openxlsx")
  

API de C++ para crear y modificar archivos de hojas de cálculo

La API de código abierto OpenXLSX permite a los programadores generar una hoja de cálculo de Excel desde cero. También brinda soporte para modificar la hoja de cálculo existente con facilidad. Para modificar un archivo existente, debe abrirlo e insertar los datos que desea incluir en los archivos. Puede crear una nueva hoja de trabajo y agregarla al libro de trabajo vacío, agregarle datos y mucho más. También puede asignar un nombre a la hoja y también puede agregarle contenido. Siguiendo los siguientes pasos, puede crear un documento de Microsoft Excel en C++

Crear documento de Excel en C++

  1. Inicializar objeto XLDocument
  2. Crear documento
  3. Agregar hoja de trabajo en el documento
  4. Agregar texto en la celda
  5. Guardar documento

Crear Excel fácilmente - C++

// initialize XLDocument
XLDocument doc;
// create document
doc.create("./Demo01.xlsx");
// add worksheet
auto wks = doc.workbook().worksheet("Sheet1");
// add text
wks.cell(XLCellReference("A1")).value() = " Hello OpenXLSX! ";
// save document
doc.save();
                  

Proteger libro de trabajo o hoja de trabajo

Las organizaciones de Evert trabajan arduamente para recopilar los datos requeridos y no quieren que nadie juegue con sus datos. OpenXLSX proporciona a los desarrolladores la funcionalidad para evitar que las personas editen varias partes de un libro de trabajo. Puede protegerlo proporcionando una contraseña para limitar quién puede incluso abrirlo. Siempre es útil proteger una determinada parte de un libro de trabajo y permitir que los usuarios realicen cambios en otras partes cuando sea necesario.

Proteger Excel Cookbook de las modificaciones a través de C++

wb <- createWorkbook()
addWorksheet(wb, "S1")
writeDataTable(wb, 1, x = iris[1:30, ])
# Formatting cells / columns is allowed , but inserting / deleting columns is protected:
protectWorksheet(wb, "S1",
protect = TRUE,
lockFormattingCells = FALSE, lockFormattingColumns = FALSE,
lockInsertingColumns = TRUE, lockDeletingColumns = TRUE
)
# Remove the protection
protectWorksheet(wb, "S1", protect = FALSE)
## Not run:
saveWorkbook(wb, "pageSetupExample.xlsx", overwrite = TRUE)

Administrar anchos de columna de la hoja de cálculo

La API de código abierto OpenXLSX permite a los programadores de software establecer el ancho de las columnas de la hoja de trabajo en un ancho específico o "automático" para el tamaño automático del ancho. Podemos usar widths = "auto" en la función setColWidths para ampliar automáticamente la columna en función de los datos. También puede usar combinar celdas para crear un encabezado para los encabezados de columna del marco de datos. También proporciona funciones para ocultar las columnas.

 Español