Excel XLSX ファイルの読み取り、書き込み、変換ができる無料 Swift ライブラリ

Excel XLSX スプレッドシートを作成、編集、操作、変換し、モバイルデバイス上で直接スタイル適用とデータ抽出ができるオープンソース Swift ライブラリ。

SwiftXLSX とは?

iOS 開発のスピードが速い世界では、効率が最重要です。レスポンシブグリッド、デバイス検出、ハプティックフィードバックなどの一般的なタスクのために同じボイラープレートコードを書くことは、経験豊富な開発者でさえ遅くなります。そこで登場するのが、Amitabh Pandey が作成したオープンソースの Swift パッケージ XLKit です。SwiftUI のワークフローを強化するために、強力で厳選された拡張機能やコンポーネントのツールキットを提供します。XLKit の際立った特徴の 1 つは、手間のかからない API です。開発者体験を考慮して設計されており、コードをクリーンで読みやすく、保守性の高いものにする流暢でチェーン可能なインターフェイスを提供します。複雑な構文にさようなら、スプレッドシート作成をより自然にできるように。

XLKit は、macOS と iOS で Excel(.xlsx)ファイルの作成と操作を簡素化するように設計された、最新のオープンソース Swift ライブラリです。流暢でチェーン可能な API、画像埋め込み、CSV/TSV のインポート/エクスポート、型安全なフォーマット、Excel 準拠の高さにより、ソフトウェア開発者は簡単にプロフェッショナル品質のスプレッドシートを作成できます。純粋な Swift(Swift 6.0+)で構築され、macOS 12+ と iOS 15+ を対象にし、セキュリティ、パフォーマンス、保守可能な設計を優先します。XLKit は、一般的な開発課題を解決するオープンソースコミュニティの力の証です。巨大で包括的なフレームワークになることは目指さず、SwiftUI 開発者が実際に毎日使用する、よく設計された実用的なツールのセットの提供に焦点を当てています。

Previous Next

SwiftXLSX の使い始め方

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 API を使った Excel ファイルの読み取りと書き込み

オープンソースの XLKit ライブラリは、Swift アプリケーション内で Excel スプレッドシートファイルを作成および管理するための強力な機能を提供します。まず、すべてのワークシートを含む Workbook オブジェクトを作成する必要があります。ワークブックは複数のワークシートを保持できます。2 次元配列([[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 で Excel ファイルにスタイルと書式設定を適用する方法

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 API を使用したデータ抽出と操作

プロフェッショナルなスプレッドシートは細部にこだわります。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"))

Import and Export CSV/TSV Data via Swift Library

今日のデータ駆動型社会では、さまざまなデータ形式で作業できることが重要です。オープンソースの XLKit ライブラリは、Swift コマンドを使用して CSV および TSV データをロードおよび操作するためのいくつかの重要な機能を組み込んでいます。ライブラリは CSV と TSV のインポートとエクスポートをサポートしており、Excel のワークフローを他のデータソースやアプリケーションと簡単に統合できます。

 日本