Biblioteca Swift de código abierto para hojas de cálculo de Microsoft® Excel

Biblioteca Swift de código abierto que permite a los desarrolladores analizar y obtener datos de la biblioteca .NET de formatos de archivos de Microsoft Excel (XLSX, XLSM, XLSB).

¿Qué es CoreXLSX?

CoreXLSX es una biblioteca Swift de código abierto muy útil que permite a los desarrolladores de software abrir, leer, analizar y manipular archivos de Microsoft Excel de una manera eficiente y sencilla. La biblioteca se basa en el formato XML utilizado por Microsoft Excel, lo que facilita su integración con otros proyectos Swift. La biblioteca admite la lectura y visualización de archivos de Excel en numerosos formatos de archivo, como XLSX, XLSM, XLSB y muchos más. La biblioteca es de código abierto, lo que significa que está disponible gratuitamente para cualquier uso y puede modificarse para satisfacer una necesidad particular de cualquier organización o individuo.

La biblioteca CoreXLSX de código abierto está diseñada para ser muy rápida y eficiente, ayudando a los desarrolladores de software a manejar archivos Excel de gran tamaño sin problemas de rendimiento dentro de sus propias aplicaciones Swift. Hay varias características esenciales que forman parte de la biblioteca, como cargar archivos de Excel existentes, analizar archivos grandes con facilidad, compartir cadenas entre varias hojas de trabajo, leer datos particulares de un archivo de Excel, imprimir datos de celda sin procesar, la posición exacta de una celda, obtener información de celda vacía, búsqueda de una celda por referencia de celda, información de estilo de análisis y mucho más.

CoreXLSX se puede utilizar para extraer datos de archivos de Excel para visualizarlos en herramientas como Tableau o Power BI. En general, la biblioteca CoreXLSX de código abierto es una excelente opción para trabajar con archivos de Excel en proyectos Swift. Proporciona una amplia gama de características y beneficios, lo que facilita el manejo de archivos de Excel de manera eficiente y efectiva dentro de las aplicaciones Swift. Si necesita trabajar con archivos de Excel en sus proyectos Swift, definitivamente vale la pena considerar CoreXLSX.

Previous Next

Introducción a CoreXLSX

La forma recomendada de instalar CoreXLSX es utilizando CocoaPods. Utilice el siguiente comando para una instalación sin problemas.

Instalar CoreXLSX mediante CocoaPods

 pod 'CoreXLSX', '~> 0.14.1'

pod install

Puedes descargarlo directamente desde GitHub.

Lectura de datos de archivos Excel XLSX a través de Swift API

La biblioteca CoreXLSX de código abierto permite a los desarrolladores de Swift abrir un documento Excel XLSX existente, leerlo y obtener datos del mismo mediante comandos Swift. Para obtener datos de un archivo de Excel, primero debe cargar el archivo y luego puede acceder a las hojas de trabajo individuales del archivo utilizando el método de hoja (con nombre:). Después de acceder a la hoja, puede recorrer sus filas y columnas para leer los valores de las celdas. El siguiente ejemplo muestra cómo leer la primera hoja de trabajo del archivo de Excel en la ruta especificada e imprime el contenido de cada celda de la hoja de trabajo.

¿Cómo leer la primera hoja de trabajo del archivo de Excel a través de la API Swift?

import CoreXLSX

guard let file = XLSXFile(filepath: "path/to/file.xlsx") else {
    fatalError("XLSX file not found")
}

do {
    let sheet = try file.parseWorksheet(at: 0)
    for row in sheet.data?.rows ?? [] {
        for cell in row.cells {
            print(cell)
        }
    }
} catch {
    print(error.localizedDescription)
}

Buscar y encontrar una celda usando Swift API

La biblioteca CoreXLSX de código abierto ha proporcionado una característica muy útil que permite a los desarrolladores de software buscar datos de celda de una hoja de cálculo utilizando una referencia de celda dentro de su aplicación Swift. La biblioteca ha proporcionado la propiedad "worksheet.cells" que permite a los desarrolladores acceder a las celdas de la hoja de trabajo. Luego, use el método 'en' para obtener la celda con la referencia especificada. El siguiente ejemplo demuestra cómo acceder a determinadas celdas de la hoja de cálculo utilizando código Swift.

¿Cómo acceder a celdas particulares en una hoja de trabajo usando Swift?

import CoreXLSX

# Load Excel File 

guard let file = XLSXFile(filepath: "/path/to/your/file.xlsx") else {
    fatalError("XLSX file at path not found")
}

# Access the worksheet that contains the cell

guard let worksheet = try file.parseWorksheet(at: "/xl/worksheets/sheet1.xml") else {
    fatalError("Worksheet not found")
}

# access the cells in the worksheet
guard let cell = worksheet.cells[at: "B3"] else {
    fatalError("Cell not found")
}

# Display Cell Value

print(cell.value)

Analizar información de estilo de archivo XLSX a través de Swift API

La biblioteca CoreXLSX de código abierto ha incluido una función muy útil para analizar información de estilo de archivos XLSX desde la versión 0.5.0. Los desarrolladores de software pueden utilizar la nueva función parseStyles() para analizar información de estilo del archivo dentro de su aplicación Swift. La biblioteca permite a los desarrolladores obtener una lista de fuentes utilizadas, obtener formato para una celda determinada, obtener información de relleno y borde, etc. El siguiente código muestra cómo obtener una lista de fuentes utilizadas y el formato de una celda determinada mediante comandos Swift.

¿Cómo se obtiene una lista de fuentes utilizadas mediante comandos Swift?

let styles = try file.parseStyles()
let fonts = styles.fonts?.items.compactMap { $0.name?.value }

//get formatting for a given cell

let styles = try file.parseStyles()
let format = worksheet.data?.rows.first?.cells.first?.format(in: styles)
let font = worksheet.data?.rows.first?.cells.first?.font(in: styles)

 Español