Створити книгу Excel, додати листи та зображення за допомогою безкоштовної бібліотеки Swift

Бібліотека Swift з відкритим кодом, яка дозволяє розробникам створювати та експортувати книги Excel. Додавати нові листи, вбудовувати зображення Pixel-Perfect, дані CSV/TSV, застосовувати форматування та стилізацію клітинок безкоштовно.

Що таке XLKit?

У швидкоплинному світі розробки iOS ефективність — це король. Написання одного і того ж шаблонного коду для типових завдань, таких як адаптивні сітки, визначення пристрою чи тактильний зворотний зв'язок, може уповільнити навіть найдосвідченіших розробників. На сцену виходить XLKit, пакет Swift з відкритим кодом, створений Амітабхом Пандеєм, який має на меті підвищити продуктивність вашого робочого процесу SwiftUI за допомогою потужного, ретельно відібраного набору розширень і компонентів. Однією з видатних особливостей XLKit є його беззусильний API. Розроблений з урахуванням досвіду розробника, він пропонує плавний і ланцюговий інтерфейс, який робить ваш код чистим, читабельним і високо підтримуваним. Попрощайтеся зі складним синтаксисом і привітайте більш природний спосіб створення ваших електронних таблиць.

XLKit — це сучасна бібліотека Swift з відкритим кодом, створена для спрощення створення та маніпуляції файлами Excel (.xlsx) на macOS та iOS. Завдяки плавному, ланцюговому API, вбудовуванню зображень, імпорт/експорту CSV/TSV, типобезпечному форматуванню та високій сумісності з Excel, XLKit надає розробникам можливість легко створювати електронні таблиці професійної якості. Вона написана чистим Swift (Swift 6.0+) і орієнтована на macOS 12+ та iOS 15+, приділяючи пріоритет безпеці, продуктивності та підтримуваному дизайну. XLKit є доказом сили спільноти з відкритим кодом у вирішенні типових проблем розробки. Вона не намагається бути масивним, всебічним фреймворком, а зосереджується на наданні набору добре продуманих, практичних інструментів, які розробники SwiftUI дійсно використовують щодня.

Previous Next

Початок роботи з XLKit

Рекомендований спосіб встановлення XLKit — використання CocoaPods. Будь ласка, використайте наведену нижче команду для плавної установки.

Встановити XLKit через CocoaPods

  // Add XLKit to your Package.swift dependencies:

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

Встановити XLKit через GitHub

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

Ви можете завантажити його безпосередньо з GitHub.

Створюйте та працюйте з електронними таблицями Excel за допомогою Swift

Бібліотека з відкритим кодом XLKit надає потужні можливості для створення та управління файлами електронних таблиць Excel у додатках Swift. Спочатку потрібно створити об’єкт Workbook, який міститиме всі ваші листи. Робочу книгу можна наповнити декількома листами. Ви можете створити одну і почати додавати дані у вигляді сітки, використовуючи двовимірний масив ([[Cell]]). Наведений приклад демонструє, як легко розробники можуть створити нову робочу книгу і потім додати листи за допомогою коду Swift.

Як створити нову книгу Excel і додати лист у ній за допомогою бібліотеки Swift?

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

Вбудовування зображень Pixel-Perfect за допомогою Swift

Бібліотека XLKit піднімає обробку зображень на новий рівень завдяки своїм можливостям ідеального вбудовування зображень. Вона автоматично зберігає співвідношення сторін ваших зображень, забезпечуючи їхню чіткість і професійний вигляд у ваших таблицях. Ще краще, бібліотека підтримує автоматичний розмір клітинок, який автоматично підлаштовує ширину колонок і висоту рядків під ваші зображення. Наведений приклад демонструє, як легко розробники можуть вбудувати GIF у клітинку таблиці за допомогою Swift API.

Як вбудувати GIF-зображення у клітинку таблиці за допомогою бібліотеки Swift?

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

Імпорт та експорт даних CSV/TSV за допомогою бібліотеки Swift

У сьогоднішньому світі, орієнтованому на дані, здатність працювати з різними форматами даних є ключовою. Бібліотека з відкритим кодом XLKit включає кілька важливих функцій для завантаження та роботи з даними CSV і TSV за допомогою команд Swift. Бібліотека має вбудовану підтримку імпорту та експорту даних CSV і TSV, що робить надзвичайно простим інтегрування вашого робочого процесу Excel з іншими джерелами даних та додатками.

 Українська