创建 Excel 工作簿,添加工作表和图像(免费 Swift 库)

开源 Swift 库,允许软件开发者创建和导出 Excel 工作簿。免费添加新工作表、嵌入像素完美的图像、CSV/TSV 数据、应用单元格格式和样式。

XLKit 是什么?

在快速发展的 iOS 开发世界中,效率是关键。对常见任务(如响应式网格、设备检测或触觉反馈)编写相同的模板代码会减慢即使是最有经验的开发者的速度。XLKit 由 Amitabh Pandey 创建,是一个开源的 Swift 包,旨在通过强大、精心策划的扩展和组件工具包来提升你的 SwiftUI 工作流程。XLKit 的突出特点之一是其轻松的 API。它以开发者体验为中心,提供流畅且可链式调用的接口,使你的代码简洁、可读且易于维护。告别繁琐的语法,迎接更自然的电子表格构建方式。

XLKit 是一个现代的开源 Swift 库,旨在简化 macOS 和 iOS 上 Excel(.xlsx)文件的创建和操作。它提供流畅、链式调用的 API,支持图像嵌入、CSV/TSV 导入/导出、类型安全的格式化以及高度兼容 Excel。XLKit 让软件开发者能够轻松生成专业质量的电子表格。它采用纯 Swift(Swift 6.0+)构建,目标平台为 macOS 12+ 和 iOS 15+,并注重安全性、性能和可维护的设计。XLKit 体现了开源社区在解决常见开发难题方面的力量。它并不试图成为一个庞大、包罗万象的框架,而是专注于提供一套设计精良、实用的工具,供 SwiftUI 开发者日常使用。

Previous Next

开始使用 XLKit

推荐的 XLKit 安装方式是使用 CocoaPods。请使用以下命令进行顺利安装。

通过 CocoaPods 安装 XLKit

  // Add XLKit to your Package.swift dependencies:

dependencies: [
    .package(url: "https://github.com/TheAcharya/XLKit.git", from: "1.0.8")
]

通过 GitHub 安装 XLKit

 git clone https://github.com/TheAcharya/XLKit.git

您可以直接从 GitHub 下载。

使用 Swift 创建和操作 Excel 电子表格

开源的 XLKit 库提供了强大的功能,用于在 Swift 应用程序中创建和管理 Excel 电子表格文件。首先需要创建一个 Workbook 对象,它将包含所有工作表。一个工作簿可以包含多个工作表。您可以创建一个工作簿,并使用二维数组([[Cell]])以网格方式添加数据。以下示例演示了开发人员如何轻松使用 Swift 代码创建新的工作簿并在其中添加工作表。

如何使用 Swift 库创建新的 Excel 工作簿并在其中添加工作表?

import XLKit

// Create a new Excel workbook
let workbook = Workbook()

// Add a worksheet named "Sales Report"
let sheet = workbook.addWorksheet("Sales Report")

// Define your data as a 2D array of Cell objects
let data: [[Cell]] = [
    [Cell("Product"), Cell("Q1 Sales"), Cell("Q2 Sales"), Cell("Total")],
    [Cell("Widget A"), Cell(2450), Cell(3105), Cell(5555)],
    [Cell("Widget B"), Cell(1800), Cell(2100), Cell(3900)],
    [Cell("Widget C"), Cell(975), Cell(1225), Cell(2200)]
]

// Add the data to the worksheet starting at cell A1
try? sheet.addData(data, startCell: CellReference(column: 0, row: 0))

使用 Swift 嵌入像素完美的图像

XLKit 库将图像处理提升到新水平,拥有完美的图像嵌入功能。它会自动保留图像的纵横比,确保图像在电子表格中保持清晰、专业。更棒的是,库提供自动单元格尺寸调整功能,能够自动调节列宽和行高以完美匹配图像。以下示例演示了开发人员如何轻松使用 Swift API 将 GIF 嵌入电子表格单元格。

如何通过 Swift 库在电子表格单元格中嵌入 GIF 图像?

let gifData = try Data(contentsOf: URL(fileURLWithPath: "alice.gif"))
try await sheet.embedImageAutoSized(gifData, at: "B2", of: workbook)

使用 Swift 库进行全面的单元格格式化

专业的电子表格注重细节。XLKit 库提供丰富的单元格格式化功能,允许开发人员控制从字体颜色、背景填充到边框和文本对齐的所有内容。这使用户能够创建视觉上吸引人且易于阅读的报告和数据导出。以下是一个实用示例,展示了如何在 Swift 应用程序中对工作表单元格进行格式化。

如何在 Swift 应用中对工作表单元格进行格式化?

sheet.setCell("A1", string: "Name", format: CellFormat.header())
sheet.setCell("B1", string: "Photo", format: CellFormat.header())
sheet.setCell("C1", string: "Age", format: CellFormat.coloredText(color: "#FF0000"))

使用 Swift 库导入和导出 CSV/TSV 数据

Trong thế giới dựa trên dữ liệu ngày nay, khả năng làm việc với nhiều định dạng dữ liệu là rất quan trọng. Thư viện nguồn mở XLKit đã bao gồm một số tính năng quan trọng để tải và làm việc với dữ liệu CSV và TSV bằng các lệnh Swift. Thư viện cung cấp hỗ trợ tích hợp sẵn cho việc nhập và xuất dữ liệu CSV và TSV, giúp việc tích hợp quy trình công việc Excel của bạn với các nguồn dữ liệu và ứng dụng khác trở nên cực kỳ dễ dàng.

 中国人