Бесплатный ультра‑быстрый Ruby‑Writer и Reader для Excel XLSX
Молниеносно быстрая открытая Ruby‑библиотека, позволяющая разработчикам создавать, читать и манипулировать файлами Excel XLSX. Применяйте форматирование ячеек, строк и столбцов, объединяйте и разделяйте.
Что такое Fast_Excel?
В быстром темпе разработки 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 действительно используют каждый день.
Начало работы с Fast_Excel
Рекомендуемый способ установить 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.
Создание простого листа через Ruby API
Open‑source библиотека 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))
Продвинутое форматирование ячеек через Ruby
XLKit поднимает работу с изображениями на новый уровень благодаря функциям встраивания идеальных изображений. Он автоматически сохраняет соотношение сторон изображений, гарантируя их чёткость и профессиональный вид в таблицах. Кроме того, библиотека поддерживает автоматическое изменение размеров ячеек, автоматически подгоняя ширину столбцов и высоту строк под изображения. Пример ниже показывает, как легко разработчики могут встроить GIF‑изображение в ячейку таблицы, используя Swift‑API.
Как встроить GIF‑изображение в ячейку таблицы с помощью Swift‑библиотеки?
let gifData = try Data(contentsOf: URL(fileURLWithPath: "alice.gif"))
try await sheet.embedImageAutoSized(gifData, at: "B2", of: workbook)
Манипуляция столбцами и строками через Ruby 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"))
Повышенная скорость и производительность
В современном мире, управляемом данными, способность работать с различными форматами данных имеет решающее значение. Открытая библиотека XLKit включила несколько важных функций для загрузки и обработки CSV и TSV данных с помощью команд Swift. Библиотека имеет встроенную поддержку импорта и экспорта CSV и TSV данных, что делает невероятно простым интегрирование ваших Excel‑процессов с другими источниками данных и приложениями.