Бесплатная библиотека Swift для чтения, записи и конвертации файлов Excel XLSX
Создание, редактирование, манипуляция и конвертация электронных таблиц Excel XLSX, применение стилей и извлечение данных напрямую на мобильных устройствах с использованием открытой библиотеки Swift.
Что такое SwiftXLSX?
В современном программировании умение работать с различными типами файлов имеет решающее значение. Одним из самых распространённых форматов в бизнесе и аналитике данных является электронная таблица Excel. Независимо от того, парсите ли вы данные, генерируете отчёты или просто взаимодействуете с Excel‑файлами в своём Swift‑приложении, библиотека SwiftXLSX станет полезным инструментом в вашем арсенале. Это открытая Swift‑библиотека, упрощающая чтение и запись файлов Excel в формате XLSX. Если вы Swift‑разработчик, который парсит данные, генерирует отчёты или работает с Excel‑файлами в приложении, SwiftXLSX поможет сделать процесс простым и удобным.
SwiftXLSX разработана с учётом простоты использования и легко интегрируется в проекты Swift. Эта библиотека упрощает работу с Excel‑файлами, делая такие задачи, как извлечение данных, их обработка и генерация отчётов, простыми. В состав библиотеки входят важные функции, такие как чтение и запись Excel‑документов XLSX, извлечение данных из конкретных ячеек, строк или столбцов, сортировка данных, фильтрация и вычисление значений в листах Excel, применение форматирования и стилей к ячейкам и многое другое. Библиотека предназначена для работы на разных платформах, включая iOS, macOS и Linux.
Библиотека SwiftXLSX — мощный и универсальный инструмент для разработчиков Swift, которым необходимо работать с файлами Excel. Поскольку она написана на Swift, библиотека бесшовно интегрируется с вашей существующей кодовой базой Swift. Это означает, что вы можете использовать всю мощь языка программирования Swift при работе с файлами Excel. Будь то создание инструмента анализа данных, функции отчетности или простое взаимодействие с файлами Excel в вашем приложении, она упрощает процесс и предоставляет надёжный набор функций для выполнения задач, связанных с Excel. Благодаря простоте использования, кросс‑платформенной поддержке и тесной интеграции со Swift, она является ценным дополнением к набору инструментов любого разработчика Swift.
Начало работы со SwiftXLSX
Рекомендуемый способ установки SwiftXLSX — использовать CocoaPods. Пожалуйста, выполните следующую команду для безпроблемной установки.
Установить SwiftXLSX через CocoaPods
pod "SwiftXLSX"
pod install
Вы можете скачать её напрямую с GitHub.
Чтение и запись файлов Excel через Swift API
Открытая библиотека SwiftXLSX позволяет разработчикам создавать новый файл с нуля, используя всего несколько строк кода Swift. Разработчики могут загружать и читать данные из существующих файлов Excel без труда. Кроме того, библиотека предоставляет ряд важных функций, таких как импорт файлов Excel, извлечение данных из существующих файлов, внесение изменений и сохранение результата обратно в формат Excel. Ниже приведён пример, показывающий, как разработчики могут считывать данные из файла Excel с помощью библиотеки SwiftXLSX.
Как прочитать данные из Excel‑файла с помощью Swift API?
import SwiftXLSX
import SwiftXLSX
do {
let filePath = "path/to/your/excel-file.xlsx"
let file = try XLSXFile(filepath: filePath)
for path in try file.parseWorksheetPaths() {
let ws = try file.parseWorksheet(at: path)
for row in ws.data?.dropFirst() ?? [] {
for cell in row {
print(cell)
}
}
}
} catch {
print("Error reading Excel file: \(error)")
}
Применение стилей и форматирования к файлам Excel через Swift
Применение стилей и форматирования к файлам Excel с помощью библиотеки SwiftXLSX позволяет настраивать внешний вид листов Excel, делая их более визуально привлекательными и информативными. Разработчики могут форматировать ячейки, менять настройки шрифтов, применять границы и задавать фоны, чтобы выделять конкретные данные. Вот как можно применить стили и форматирование к файлу Excel в приложениях Swift.
Как применить стили и форматирование к листу Excel с помощью Swift?
import SwiftXLSX
// Create a new Excel file
let file = XLSXFile()
do {
let ws = try file.parseWorksheet(at: 0) // Replace 0 with the index of the worksheet you want to format
} catch {
print("Error parsing worksheet: \(error)")
}
// Font Settings
let font = Font(family: .roman, bold: true, size: 12)
ws.cell(at: CellReference("A1")).style.font = font
// Background Color:
ws.cell(at: CellReference("B2")).style.fill = Fill(patternType: .solid, fgColor: Color(.yellow))
// Borders:
let border = Border(style: .thin, color: Color(.black))
ws.cell(at: CellReference("C3")).style.borders = Borders(left: border, right: border, top: border, bottom: border)
// Number Format:
ws.cell(at: CellReference("D4")).style.numberFormat = .number
//Save the File:
let savePath = "path/to/save/your/excel-file.xlsx"
do {
try file.save(to: savePath)
} catch {
print("Error saving Excel file: \(error)")
}
Извлечение и манипуляция данными через Swift API
Открытая библиотека SwiftXLSX позволяет разработчикам манипулировать данными в таблице Excel с помощью Swift API. Библиотека поддерживает различные операции с данными, такие как сортировка, фильтрация и вычисление значений в листах Excel. Это делает её идеальным инструментом для задач анализа данных и создания отчетов. Кроме того, разработчики могут легко извлекать данные из конкретных ячеек, строк или столбцов в листе Excel через Swift API. Это чрезвычайно полезно при работе с большими наборами данных и необходимости получения только определённой информации.