1. 製品
  2.   スプレッドシート
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

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

オープンソースで堅牢な Swift 5 ライブラリは、開発者が XLSX ファイルを作成・読み取り・コピー・シート削除・スタイルやフォーマットの適用などを無料で行えるようにします。

XlsxReaderWriterSwift とは?

Swiftプロジェクトで複雑なスプレッドシート形式に苦戦していますか?アプリが詳細なレポートを生成したり、テンプレートからユーザーデータをインポートしたり、さらには動的な財務モデルを構築したりする必要があるシナリオを想像してください—すべてiOSエコシステム内で直接行われます。CSVファイルを手動で解析するのは制限があり、外部サービスにXLSXファイルの処理を依存するのは非効率的です。ここで登場するのが、強力でネイティブなオープンソースライブラリであるXlsxReaderWriterSwiftです。これによりSwift開発者は、iOS、macOS、visionOSアプリ内でMicrosoft Excelの最新 .xlsx 形式をシームレスに読み書きできる直感的で堅牢なツールキットを手に入れます。

XlsxReaderWriterSwiftは堅牢なSwift 5ライブラリで、ソフトウェア開発者が現代のExcelスプレッドシートの標準であるXLSXファイルを作成・読み取りできるようにします。このライブラリは、XLSXファイルの読み取り、新規XLSXファイルの作成、セルへのスタイルとフォーマットの適用、セル内画像の追加と管理、レポート生成、スプレッドシートの埋め込みなど、Microsoft Excel XLSXファイルを扱うための重要な機能を多数提供しています。Cライブラリのlibxlsxwriter上に構築されており、Appleエコシステムに包括的な機能セットをもたらします。これにより、iOSまたはmacOSアプリから直接、完全機能で100%互換性のあるExcelファイルを生成できます。

Previous Next

XlsxReaderWriterSwift の使い方

XlsxReaderWriterSwiftのインストールにはCocoaPodsの使用が推奨されます。スムーズなインストールのために以下のコマンドを使用してください。

CocoaPods経由でXlsxReaderWriterSwiftをインストール

 pod "XlsxReaderWriterSwift"

pod install

GitHub経由でXlsxReaderWriterSwiftをインストール

git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git

直接 GitHub からダウンロードできます。

Swift ライブラリで新しい XLSX ファイルを作成・書き込む

ゼロから新しいファイルを作成し、データを入力するのも同様に簡単です。オープンソースの XlsxReaderWriterSwift ライブラリは、Swift アプリケーション内で新しい Excel XLSX スプレッドシートを作成・管理するための完全なサポートを提供しています。ソフトウェア開発者は新しいワークシートを作成したり、既存のワークシートの名前を変更したり、ワークシートデータをコピーしたり、ドキュメントを特定の場所に保存したりできます。以下の例は、Swift ライブラリを使用して新しい Excel XLSX ワークシートを作成する方法を示しています。

Swiftライブラリで新しいExcel XLSXワークシートを作成する方法は?

import XlsxReaderWriterSwift

// 1. Create a new, empty document
let document = BRAOfficeDocumentPackage()

// 2. Get the first worksheet and give it a name
guard let worksheet = document.workbook.worksheets.first as? BRAWorksheet else {
    return
}
worksheet.name = "User Data"

// 3. Write different types of data to cells
worksheet.cell(forCellReference: "A1", shouldCreate: true).stringValue = "Name"
worksheet.cell(forCellReference: "B1", shouldCreate: true).stringValue = "Score"
worksheet.cell(forCellReference: "A2", shouldCreate: true).stringValue = "Alice"
worksheet.cell(forCellReference: "B2", shouldCreate: true).integerValue = 95
worksheet.cell(forCellReference: "A3", shouldCreate: true).stringValue = "Bob"
worksheet.cell(forCellReference: "B3", shouldCreate: true).integerValue = 87

// 4. Define a file path to save the document
let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileURL = documentsDirectory.appendingPathComponent("NewReport.xlsx")

// 5. Save the document to the specified path
do {
    let data = document.save()
    try data?.write(to: fileURL)
    print("Spreadsheet saved successfully at: \(fileURL.path)")
} catch {
    print("Failed to save spreadsheet: \(error)")
}

Swift で高度なセルスタイリングを適用する

スプレッドシートはデータだけでなく、見た目も重要です。オープンソースの XlsxReaderWriterSwift API はセルのスタイリングに対する広範なコントロールを提供します。単なるデータ入力を超えて、セルの配置や数値フォーマット、新しいセルの作成、新しいスタイルの作成、既存スタイルへのアクセス、セル範囲への罫線適用など、さまざまなフォーマットオプションを適用できます。以下は、Swift コマンドを使用して Excel のセルに高度なスタイルを適用する方法を示す簡単な例です。

Swiftライブラリを使用してExcelセルに高度なスタイルを適用する方法は?

// ... (after creating a worksheet and cell)

// Get or create a cell
let headerCell = worksheet.cell(forCellReference: "A1", shouldCreate: true)
headerCell.stringValue = "Sales Report"

// Access the cell's style
let style = headerCell.cellStyle()

// Configure the style
style.font.bold = true
style.font.size = 18
style.fill.foregroundColor = .blue // Background color
style.fill.patternType = .solid
style.alignment.horizontal = .center

// Apply a border to a range of cells
let borderStyle = BRABorderStyle()
borderStyle.lineStyle = .medium
borderStyle.color = .darkGray

let dataRange = worksheet.cells(inRows: 1...3, columns: 1...2)
for cell in dataRange {
    (cell as? BRACell)?.cellStyle().bottomBorder = borderStyle
}

Swift ライブラリで XLSX ファイルを読む

オープンソースの XlsxReaderWriterSwift ライブラリは、Swift API を使用して Excel スプレッドシート内のデータを操作できるようにします。このライブラリは、Excel シート内での並べ替え、フィルタリング、値の計算など、さまざまなデータ操作を実行できます。これにより、データ分析やレポート作成などのタスクに最適なツールとなります。また、ソフトウェア開発者は Swift API を使用して、Excel シート内の特定のセル、行、列からデータを簡単に抽出できます。大規模データセットを扱い、特定の情報だけが必要な場合に非常に便利です。

無料のSwift APIでExcel XLSXファイルからデータを読む方法は?

import XlsxReaderWriterSwift
// 1. Locate the .xlsx file in your app's bundle
guard let filePath = Bundle.main.path(forResource: "SampleData", ofType: "xlsx") else {
    print("File not found!")
    return
}

// 2. Create a BRAOfficeDocumentPackage object from the file
let document = BRAOfficeDocumentPackage.open(filePath)

// 3. Get the first worksheet
guard let worksheet = document.workbook.worksheets.first as? BRAWorksheet else {
    print("No worksheets found!")
    return
}

// 4. Read data from specific cells
if let cellA1 = worksheet.cell(forCellReference: "A1") {
    let stringValue = cellA1.stringValue() // Gets the value as a String
    print("A1: \(stringValue)")
}

if let cellB2 = worksheet.cell(forCellReference: "B2") {
    let numberValue = cellB2.floatValue() // Gets the value as a Float
    print("B2: \(numberValue)")
}

// 5. Iterate over a range of cells
for row in 1...5 {
    for column in 1...3 {
        let cellReference = "\(UnicodeScalar(64 + column)!)\(row)" // Creates refs like A1, B1, etc.
        if let cell = worksheet.cell(forCellReference: cellReference),
           let value = cell.stringValue() {
            print("\(cellReference): \(value)")
        }
    }
}

 日本