Безкоштовна Swift бібліотека для читання, запису та конвертації файлів Excel XLSX
Відкрита, потужна Swift 5 бібліотека, яка дозволяє розробникам створювати та читати файли XLSX, копіювати, видаляти листи, застосовувати стилі та форматування безкоштовно.
Що таке SwiftXLSX?
У світі обробки даних робота з великими файлами Excel може бути складним завданням, що часто призводить до вузьких місць у продуктивності та високого споживання пам'яті. На допомогу приходить Creek – потужна відкрито‑джерелова Ruby‑бібліотека, створена для розбору великих файлів Excel з неймовірною ефективністю. Це ефективний інструмент для розбору великих Excel‑файлів. В ній описані ключові функції, такі як потокове розбирання, підтримка різних типів файлів і гнучкі варіанти використання як у самостійних скриптах, так і в додатках Rails. Вона забезпечує повну підтримку базових операцій, розбору зображень і обробки віддалених файлів, що робить її цінним ресурсом для розробників, які прагнуть оптимізувати процеси обробки даних.
Creek – це міцна, ефективна та сфокусована відкрито‑джерелова бібліотека для розбору .xlsx/.xlsm файлів Excel у Ruby. Це Ruby‑gem, який пропонує швидкий і простий спосіб читати та розбирати великі Excel‑файли (XLSX та XLSM). Вона використовує потокове розбирання, тобто читає файл по шматках, а не завантажує його повністю в пам'ять. Такий підхід робить Creek надзвичайно економним у використанні пам'яті і ідеальним для додатків, що працюють з величезними наборами даних. Незалежно від того, чи працюєте ви над окремим Ruby‑скриптом або додатком Rails, Creek пропонує безшовну інтеграцію. Якщо ваш проєкт включає великі електронні таблиці, зображення, метадані або завантаження файлів у Rails, Creek надає багато необхідної функціональності з мінімальним навантаженням.
Огляд функцій Creek.
Початок роботи зі SwiftXLSX
Рекомендований спосіб встановлення SwiftXLSX — використання CocoaPods. Будь ласка, скористайтеся наведеною нижче командою для безпроблемної інсталяції.
Встановити Creek через RubyGems
pod "SwiftXLSX"
pod install
Ви можете завантажити його безпосередньо з GitHub.
Читання та запис файлів Excel через Swift API
Бібліотека SwiftXLSX з відкритим кодом дозволяє розробникам створювати новий файл з нуля, використовуючи лише кілька рядків коду Swift. Розробники можуть легко завантажувати та читати дані з існуючих файлів Excel. Також бібліотека має кілька важливих функцій, таких як імпорт файлів Excel, вилучення даних з існуючих файлів, внесення змін та збереження результатів у форматі Excel. Наступний приклад показує, як розробники можуть читати дані з файлу Excel за допомогою SwiftXLSX.
Як розбирати великі файли Excel XLSX за допомогою Ruby бібліотеки?
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
Applying styling and formatting to Excel files using the SwiftXLSX library allows you to customize the appearance of your Excel sheets, making them more visually appealing and informative. Software developers can format cells, change font settings, apply borders, and set background colors to highlight specific data. Here's how you can apply styling and formatting to an Excel file inside Swift Applications.
Як розбирати та витягувати зображення з аркуша Excel за допомогою Ruby бібліотеки?
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
The open source SwiftXLSX library allows software developers to manipulate data inside Excel Spreadsheet using Swift API. The library allows to perform various data manipulation operations, such as sorting, filtering, and calculating values within Excel sheets. This makes it an ideal tool for tasks like data analysis and reporting. Moreover, software developers can easily extract data from specific cells, rows, or columns within an Excel sheet using Swift API. This is incredibly useful when dealing with large datasets and only needing specific information.