1. Productos
  2.   Hoja de cálculo
  3.   GO
  4.   Aspose.Cells Go a través de C++

Aspose.Cells Go a través de C++

 
 

API de Go Excel para Crear y Convertir Hojas de Cálculo mediante C++

Los desarrolladores C++ ahora pueden crear, leer, modificar, manipular, analizar, dividir, combinar y convertir hojas de cálculo Excel, validar y procesar datos mediante enlaces C++ usando Cgo.

¿Qué es Aspose.Cells Go a través de C++?

En el mundo actual impulsado por los datos, trabajar con hojas de cálculo de Excel de forma programática se ha vuelto esencial tanto para empresas como para desarrolladores. Aspose.Cells Go via C++ es una biblioteca potente que cierra la brecha entre la programación en Go y la manipulación de Excel, ofreciendo a los desarrolladores una solución robusta para crear, editar y convertir archivos de hoja de cálculo sin requerir la instalación de Microsoft Excel. La biblioteca admite una amplia gama de operaciones de hoja de cálculo, incluyendo creación, conversión, edición, formato, validación de datos, cálculo de fórmulas y mucho más. Funciona sin problemas con los formatos de Excel más populares, como XLS, XLSX, XLSM y XLSB, junto con formatos de archivos de datos tabulares (CSV, TSV), formato OpenDocument Spreadsheet (ODS), representación de hoja de cálculo amigable para la web (HTML) y otros como SXC, FODS, EPUB, etc. La API también incluye soporte para exportar a PDF, imágenes y otros formatos.

Aspose.Cells Go via C++ se destaca como una versión especializada de la popular biblioteca Aspose.Cells, optimizada para desarrolladores C++ que trabajan con escenarios de integración de Go (Golang). Cierra la brecha entre el rendimiento de C++ y la simplicidad de Go, ofreciendo un conjunto de herramientas versátil para la automatización de hojas de cálculo en múltiples plataformas. La API puede ejecutarse en plataformas principales, incluidas Windows y Linux, lo que la hace adecuada para entornos nativos de la nube y tradicionales. La arquitectura sin dependencias de la biblioteca elimina las preocupaciones sobre licencias e instalación de Microsoft Office, mientras que su compatibilidad con múltiples formatos de archivo garantiza la compatibilidad con varios sistemas y flujos de trabajo. Ya sea que esté construyendo sistemas de informes empresariales, canalizaciones de procesamiento de datos o herramientas de generación automática de documentos, Aspose.Cells Go via C++ proporciona la funcionalidad y fiabilidad que necesita.

Previous Next

Primeros pasos con Aspose.Cells Go a través de C++

La forma recomendada de instalar Aspose.Cells Go via C++ es usando NuGet. Por favor, utilice el siguiente comando para una instalación sin problemas.

Instalar Aspose.Cells Go a través de C++ mediante NuGet

PM> Install-Package Aspose.Cells.Go.Cpp 
También puedes descargarlo directamente desde Página de lanzamiento del producto Aspose.

Crear y manipular libros de Excel mediante Go

Aspose.Cells Go a través de C++ ha proporcionado un soporte potente para crear y trabajar con varios formatos de archivo de hojas de cálculo Excel. Los desarrolladores de software pueden crear nuevos libros de trabajo o modificar los existentes, incluyendo hojas de cálculo, valores de celdas, estilos y diseño. El siguiente ejemplo de código muestra cómo crear un nuevo libro de trabajo de Excel desde cero y rellenarlo con datos. Después de crear una instancia del libro de trabajo, accedemos a la primera hoja de cálculo usando GetWorksheets().Get(0).

¿Cómo crear y rellenar un libro de Excel mediante la API de Go?

// Create a new workbook
workbook, err := NewWorkbook()
if err != nil {
    log.Fatal(err)
}

// Access the first worksheet
worksheet := workbook.GetWorksheets().Get(0)

// Add data to cells
cells := worksheet.GetCells()
cells.Get_String("A1").PutValue_String("Product")
cells.Get_String("B1").PutValue_String("Price")
cells.Get_String("C1").PutValue_String("Quantity")

// Add sample data
cells.Get_String("A2").PutValue_String("Laptop")
cells.Get_String("B2").PutValue_Int(1200)
cells.Get_String("C2").PutValue_Int(5)

cells.Get_String("A3").PutValue_String("Mouse")
cells.Get_String("B3").PutValue_Int(25)
cells.Get_String("C3").PutValue_Int(50)

// Save the workbook
workbook.Save_String("../Data/Output/Product_Inventory.xlsx")

Procesamiento y manipulación de datos de Excel

La validación de datos es crucial para mantener la integridad de los datos. Aspose.Cells Go a través de C++ sobresale en el procesamiento de datos con funciones como la validación de datos para restringir la entrada, operaciones de ordenación y filtrado, implementación de AutoFilter, funcionalidad de buscar y reemplazar, manipulación de filas y columnas, combinación y división de celdas, agrupación y estructuración de datos y más. Este ejemplo crea una regla de validación que restringe la entrada en las celdas A2 a A100 a números enteros entre 18 y 65.

¿Cómo realizar la validación de datos en hojas de cálculo de Excel mediante la API de Go?

// Create a new workbook
workbook, _ := NewWorkbook()
worksheet := workbook.GetWorksheets().Get(0)
cells := worksheet.GetCells()

// Add header
cells.Get_String("A1").PutValue_String("Age")

// Get validation collection
validations := worksheet.GetValidations()

// Add validation for cell A2
validation := validations.Add()
validation.SetType(ValidationTypeWholeNumber)
validation.SetOperator(OperatorTypeBetween)
validation.SetFormula1("18")
validation.SetFormula2("65")

// Apply validation to specific cell area
area := validation.GetAreaList()
area.Add_CellArea(NewCellArea("A2", "A100"))

// Set error message
validation.SetErrorMessage("Please enter an age between 18 and 65")
validation.SetShowError(true)

// Save the workbook
workbook.Save_String("../Data/Output/Validated_Data.xlsx")

Conversión de archivos de Excel a PDF mediante Go

Uno de los casos de uso más comunes es convertir archivos de Excel entre diferentes formatos de archivo. Aspose.Cells Go a través de C++ ha proporcionado un soporte completo para cargar y convertir hojas de cálculo de Excel a varios otros formatos de archivo como XLSX, CSV, PDF y más, etc. El siguiente ejemplo demuestra lo sencillo que es este proceso con Aspose.Cells Go a través de C++. Con solo dos líneas de código por formato, puedes convertir hojas de cálculo entre cualquier formato compatible sin preocuparte por los detalles de implementación específicos de cada formato.

¿Cómo cargar y convertir hojas de cálculo de Excel mediante la API de Go?

// Load the document for conversion
workbook, _ := NewWorkbook()
// Save in different formats
workbook.Save_String("../Data/Output/HELLO_Convert.xlsx")
workbook.Save_String("../Data/Output/HELLO_Convert.xlsb")
workbook.Save_String("../Data/Output/HELLO_Convert.csv")

Gestionar hipervínculos y comentarios de Excel mediante Go

Aspose.Cells para Go a través de C++ brinda control total sobre hipervínculos y comentarios de celdas, lo que permite a los desarrolladores de software enriquecer las hojas de cálculo con navegación, referencias y notas contextuales. Esto es especialmente útil para informes, paneles de control, hojas de auditoría y documentos colaborativos donde las explicaciones y referencias externas son importantes. Los desarrolladores también pueden agregar comentarios y notas a las celdas con fines de documentación. El siguiente ejemplo demuestra cómo los desarrolladores pueden agregar un hipervínculo a una celda de la hoja de cálculo dentro de aplicaciones Go.

¿Cómo agregar un hipervínculo a una celda de hoja de cálculo mediante la API de Go?

// Add a hyperlink to cell A1
links := sheet.Hyperlinks()
links.Add_String_String("A1", 1, 1, "https://products.aspose.com/cells/go-cpp/")

// Set display text
sheet.Cells().Get("A1").PutValue("Aspose.Cells for Go via C++")

Sin dependencia de Microsoft Excel

Una de las ventajas más significativas de Aspose.Cells Go a través de C++ es su completa independencia de Microsoft Excel. La biblioteca funciona sin requerir que se instalen componentes de Microsoft Office en su sistema, lo que la hace ideal para implementaciones en servidores Linux, aplicaciones basadas en la nube, entornos contenedorizados, sistemas donde la licencia de Excel es poco práctica y muchos más.

 Español