Creează registru de lucru Excel, adaugă foi și imagini prin biblioteca Swift gratuită

Bibliotecă Swift cu sursă deschisă care permite dezvoltatorilor de software să creeze și să exporte registre de lucru Excel. Adaugă noi foi de calcul, încorporează imagini Pixel-Perfect, date CSV/TSV, aplică formatări și stiluri de celule gratuit.

Ce este XLKit ?

În lumea rapidă a dezvoltării iOS, eficiența este esențială. Scrierea aceluiași cod boilerplate pentru sarcini comune, cum ar fi grile responsive, detectarea dispozitivului sau feedback-ul haptic, poate încetini chiar și cei mai experimentați dezvoltatori. Apare XLKit, un pachet Swift cu cod deschis creat de Amitabh Pandey, care își propune să impulsioneze fluxul tău de lucru SwiftUI cu un set puternic și selectat de extensii și componente. Una dintre caracteristicile remarcabile ale XLKit este API-ul său fără efort. Proiectat având în vedere experiența dezvoltatorului, oferă o interfață fluentă și înlănțuită care face codul curat, lizibil și foarte ușor de întreținut. Spune adio sintaxei complicate și bun venit unui mod mai natural de a construi foile tale de calcul.

XLKit este o bibliotecă Swift modernă și cu cod deschis, concepută pentru a simplifica crearea și manipularea fișierelor Excel (.xlsx) pe macOS și iOS. Cu un API fluent și înlănțuit, încorporare de imagini, import/export CSV/TSV, formatare tip-safe și conformitate ridicată cu Excel, XLKit permite dezvoltatorilor de software să producă foi de calcul de calitate profesională cu ușurință. Este construită în Swift pur (Swift 6.0+) vizând macOS 12+ și iOS 15+, și prioritizează securitatea, performanța și un design întreținut. XLKit este o dovadă a puterii comunității open-source în rezolvarea provocărilor comune de dezvoltare. Nu încearcă să fie un cadru masiv, cuprinzător, ci se concentrează pe furnizarea unui set de instrumente bine proiectate și practice pe care dezvoltatorii SwiftUI le vor folosi efectiv în fiecare zi.

Previous Next

Începerea lucrului cu XLKit

Calea recomandată pentru instalarea XLKit este utilizarea CocoaPods. Vă rugăm să folosiţi comanda de mai jos pentru o instalare fără probleme.

Instalează XLKit prin CocoaPods

  // Add XLKit to your Package.swift dependencies:

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

Instalează XLKit prin GitHub

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

Puteţi să-l descărcaţi direct de pe GitHub.

Creează și lucrează cu foi de calcul Excel prin Swift

Biblioteca open source XLKit a oferit funcționalităţi puternice pentru crearea şi gestionarea fişierelor de foi de calcul Excel în aplicaţiile Swift. Mai întâi trebuie să creaţi un obiect Workbook, care va conţine toate foile de lucru. Un workbook poate conţine mai multe foi de lucru. Puteţi crea unul şi începe să adăugaţi date într-un mod asemănător unei grile utilizând un tablou bidimensional ([[Cell]]). Exemplul de mai jos demonstrează cum dezvoltatorii pot crea cu ușurinţă un nou workbook şi apoi să adauge foi de lucru în interiorul său folosind cod Swift.

Cum să creezi un nou registru de lucru Excel și să adaugi o foaie de lucru în interiorul său prin biblioteca 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))

Încorporarea imaginilor Pixel-Perfect prin Swift

Biblioteca XLKit duce gestionarea imaginilor la nivelul următor cu capacităţile sale perfecte de încorporare a imaginilor. Aceasta păstrează automat raportul de aspect al imaginilor dvs., asigurând că arată clare şi profesioniste în foile de calcul. Mai mult, biblioteca are funcţia de redimensionare automată a celulelor, care ajustează automat lăţimile coloanelor şi înălţimile rândurilor pentru a se potrivi perfect imaginilor. Exemplul de mai jos demonstrează cum dezvoltatorii pot încorpora cu uşurinţă un GIF într-o celulă a foii de calcul utilizând API‑ul Swift.

Cum să încorporezi o imagine GIF într-o celulă de foaie de calcul prin biblioteca Swift?

let gifData = try Data(contentsOf: URL(fileURLWithPath: "alice.gif"))
try await sheet.embedImageAutoSized(gifData, at: "B2", of: workbook)

Formatare completă a celulelor prin biblioteca Swift

Un tabel de calcul cu aspect profesional se bazează pe detalii. Biblioteca XLKit oferă un set bogat de funcţii de formatare a celulelor, permiţând dezvoltatorilor să controleze totul, de la culorile fontului şi umplerea fundalului până la borduri şi alinierea textului. Acest lucru permite utilizatorilor să creeze rapoarte şi exporturi de date vizual atractive şi uşor de citit. Iată un exemplu util care arată cum să aplicaţi formatare unei celule din foaia de lucru în aplicaţiile Swift.

Cum să aplici formatare celulelor din foaie în aplicațiile 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"))

Import și export de date CSV/TSV prin biblioteca Swift

În lumea actuală axată pe date, abilitatea de a lucra cu diferite formate de date este crucială. Biblioteca open source XLKit a inclus mai multe funcționalități importante pentru încărcarea și manipularea datelor CSV și TSV utilizând comenzi Swift. Biblioteca vine cu suport încorporat pentru importul și exportul datelor CSV și TSV, facilitând integrarea fluxurilor de lucru Excel cu alte surse de date și aplicații.

 Română