1. 产品
  2.   电子表格
  3.   Swift
  4.   CoreXLSX
 
  

适用于 Microsoft® Excel 电子表格的开源 Swift 库

开源 Swift 库,允许开发人员从 Microsoft Excel 文件格式(XLSX、XLSM、XLSB).NET 库解析和获取数据。

什么是 CoreXLSX?

CoreXLSX 是一个非常有用的开源 Swift 库,它允许软件开发人员以高效且直接的方式打开、读取、解析和操作 Microsoft Excel 文件。 该库基于 Microsoft Excel 使用的 XML 格式,可以轻松与其他 Swift 项目集成。 该库支持读取和查看多种文件格式的 Excel 文件,例如 XLSX、XLSM、XLSB 等。 该库是开源的,这意味着它可以免费供任何用途,并且可以进行修改以满足任何组织或个人的特定需求。

开源 CoreXLSX 库的设计速度非常快且高效,可帮助软件开发人员处理大型 Excel 文件,而不会在其自己的 Swift 应用程序中出现任何性能问题。 该库有几个基本功能,例如加载现有 Excel 文件、轻松解析大文件、在多个工作表之间共享字符串、从 Excel 文件读取特定数据、打印原始单元格数据、单元格的确切位置、获取 清空单元格信息、通过单元格引用查找单元格、解析样式信息等等。

CoreXLSX 可用于从 Excel 文件中提取数据,以便在 Tableau 或 Power BI 等工具中进行可视化。 总体而言,开源 CoreXLSX 库是在 Swift 项目中处理 Excel 文件的绝佳选择。 它提供了广泛的功能和优点,使您可以在 Swift 应用程序中轻松高效地处理 Excel 文件。 如果您需要在 Swift 项目中使用 Excel 文件,CoreXLSX 绝对值得考虑。

Previous Next

CoreXLSX 入门

安装 CoreXLSX 的推荐方法是使用 CocoaPods。 为了顺利安装,请使用以下命令。

通过 CocoaPods 安装 CoreXLSX

 pod 'CoreXLSX', '~> 0.14.1'

pod install

您可以直接从 GitHub 下载它。

通过 Swift API 读取数据 Excel XLSX 文件

开源 CoreXLSX 库允许 Swift 开发人员打开现有的 Excel XLSX 文档,使用 Swift 命令读取并从中获取数据。 要从 Excel 文件获取数据,首先需要加载该文件,然后可以使用 Sheet(named:) 方法访问文件中的各个工作表。 访问工作表后,您可以迭代其行和列以读取单元格值。 下面的示例演示如何读取指定路径下Excel文件中的第一个工作表,并打印出工作表中每个单元格的内容。

如何通过 Swift API 读取 Excel 文件的第一个工作表?

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)
}

使用 Swift API 搜索和查找单元格

开源 CoreXLSX 库提供了一项非常有用的功能,允许软件开发人员通过在 Swift 应用程序中使用单元格引用来搜索工作表的单元格数据。 该库提供了“worksheet.cells”属性,允许开发人员访问工作表中的单元格。 然后,使用“at”方法获取具有指定引用的单元格。 以下示例演示如何使用 Swift 代码访问工作表中的特定单元格。

如何使用 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)

通过 Swift API 解析 XLSX 文件的样式信息

开源CoreXLSX库从0.5.0版本开始就包含了一个非常有用的功能,用于解析XLSX文件的样式信息。 软件开发人员可以使用新的 parseStyles() 函数从 Swift 应用程序内的存档中解析样式信息。 该库允许开发人员获取所使用的字体列表、获取给定单元格的格式、获取填充和边框信息等。 以下代码显示如何使用 Swift 命令获取给定单元格所使用的字体和格式列表。

如何通过 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)

 中国人