xlsxwriter.swift

xlsxwriter.swift 是一个强大的 Swift 封装库,基于 Libxlsxwriter,可以轻松创建 Excel XLSX 文件。 该库允许开发人员生成复杂的 Excel 文件,包含各种格式选项、文本、数字、公式、超链接等等。

入门指南

在使用 xlsxwriter.swift 之前,您需要在系统上安装 Libxlsxwriter C 库。 请参阅入门指南获取安装说明。

或者,您可以使用 SPM 分支,该分支会将库与 Swift Package Manager 一起编译。

Swift Package Manager

Swift Package Manager 是一个用于管理 Swift 代码分发的便捷工具。 要使用 SPM 部署 xlsxwriter.swift

  1. 将以下行添加到您的 Package.swift 文件中的 dependencies 数组中
dependencies: [
    .package(url: "https://github.com/damuellen/xlsxwriter.swift", branch: "main")
]

或者,如果您想使用 SPM 分支

dependencies: [
    .package(url: "https://github.com/damuellen/xlsxwriter.swift", branch: "SPM")
]
  1. 使用 Swift Package Manager 构建您的项目。

对于 *nix 系统

$ swift build

对于 Windows

$ swift build -Xswiftc -LC:/vcpkg/installed/x64-windows/lib/ -Xcc -IC:/vcpkg/installed/x64-windows/include/

请注意:您需要先安装 libxlsxwriter C 库;它不包含在构建中。

用法

使用 xlsxwriter.swift,创建 Excel XLSX 文件非常简单高效。 下面的示例演示了如何创建一个新的工作簿,添加一个工作表,并写入一些带有格式的数据。

import xlsxwriter

// Create a new workbook and add a worksheet.
var wb = Workbook(name: "demo.xlsx")
defer { wb.close() }
let ws = wb.addWorksheet()

// Add a format.
let format = wb.addFormat()

// Set the bold property for the format
format.bold()

// Write some simple text.
ws.write(.string("Hello"), [0, 0])

// Text with formatting.
ws.write(.string("World"), [0, 1], format: format)

关于 Libxlsxwriter

Libxlsxwriter 是一个强大的 C 语言库,允许开发人员在 Excel 2007+ XLSX 文件的多个工作表中写入文本、数字、公式、超链接等。它的一些主要功能包括与 Excel XLSX 文件的兼容性、完整的 Excel 格式支持、合并单元格、已定义的名称、图表、数据验证等等。

该库在 FreeBSD 许可证下发布,可在各种平台上运行,包括 Linux、FreeBSD、OpenBSD、macOS、iOS 和 Windows。 它具有最小的依赖性,即使处理大型文件也能提供高性能。

Libxlsxwriter 的源代码可在 GitHub 上获得,使其成为以编程方式创建 Excel XLSX 文件的灵活可靠的选择。

借助 xlsxwriter.swift,开发人员可以在 Swift 环境中利用 Libxlsxwriter 的强大功能,从而将 Excel 文件生成无缝集成到他们的 Swift 应用程序中。