Vytvořte Excel sešit, přidejte listy a obrázky pomocí bezplatné Swift knihovny
Open source Swift knihovna, která umožňuje vývojářům vytvořit a exportovat Excel sešit. Přidejte nové listy, vkládejte obrázky s dokonalou pixelovou přesností, CSV/TSV data, aplikujte formátování a stylování buněk zdarma.
Co je XLKit?
Ve světě rychlého vývoje iOS je efektivita králem. Psaní stejného boilerplate kódu pro běžné úkoly jako responzivní mřížky, detekci zařízení nebo haptickou odezvu může zpomalit i ty nejzkušenější vývojáře. Tu přichází XLKit, open-source Swift balíček vytvořený Amitabhem Pandeyem, který má za cíl zrychlit váš SwiftUI workflow pomocí výkonného, kurátorského setu rozšíření a komponent. Jednou z největších výhod XLKit je jeho snadno použitelná API. Navrženo s ohledem na vývojářskou zkušenost, nabízí plynulé a řetězitelné rozhraní, které dělá váš kód čistý, čitelný a snadno udržovatelný. Rozlučte se s komplikovanou syntaxí a přivítejte přirozenější způsob tvorby vašich tabulek.
XLKit je moderní, open-source Swift knihovna navržená ke zjednodušení tvorby a manipulace s Excel (.xlsx) soubory na macOS a iOS. Díky plynulému, řetězitelnému API, vkládání obrázků, importu/exportu CSV/TSV, typově bezpečnému formátování a vysoké kompatibilitě s Excelem, XLKit umožňuje vývojářům vytvářet profesionální tabulky s lehkostí. Je postavena v čistém Swiftu (Swift 6.0+) pro macOS 12+ a iOS 15+ a klade důraz na bezpečnost, výkon a udržitelnost designu. XLKit je důkazem síly open-source komunity při řešení běžných vývojových výzev. Nesnaží se být obrovským, všeobsahujícím rámcem, ale soustředí se na poskytování dobře navržených, praktických nástrojů, které vývojáři SwiftUI skutečně používají každý den.
Začínáme s XLKit
Doporučený způsob instalace XLKit je pomocí CocoaPods. Prosím, použijte následující příkaz pro hladkou instalaci.
Instalace XLKit přes CocoaPods
// Add XLKit to your Package.swift dependencies:
dependencies: [
.package(url: "https://github.com/TheAcharya/XLKit.git", from: "1.0.8")
]
Instalace XLKit přes GitHub
git clone https://github.com/TheAcharya/XLKit.git
Můžete si ho stáhnout přímo z GitHub.
Vytvářejte a pracujte s Excel tabulkami pomocí Swift
Otevřená knihovna XLKit poskytuje výkonné funkce pro vytváření a správu souborů Excel tabulek v aplikacích Swift. Nejprve musíte vytvořit objekt Workbook, který bude obsahovat všechny vaše listy. Workbook může obsahovat více listů. Můžete vytvořit jeden a začít přidávat data v mřížkovém stylu pomocí dvourozměrného pole ([[Cell]]). Následující příklad ukazuje, jak snadno mohou vývojáři software vytvořit nový workbook a následně do něj přidávat listy pomocí Swift kódu.
Jak vytvořit nový Excel sešit a přidat do něj list pomocí Swift knihovny?
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))
Vkládání obrázků s dokonalou pixelovou přesností pomocí Swift
Knihovna XLKit posouvá práci s obrázky na další úroveň svými dokonalými funkcemi vkládání obrázků. Automaticky zachovává poměr stran vašich obrázků, aby v tabulkách vypadaly ostré a profesionální. Navíc knihovna nabízí automatické nastavení velikosti buněk, které automaticky upravuje šířky sloupců a výšky řádků tak, aby přesně odpovídaly vašim obrázkům. Následující příklad ukazuje, jak snadno mohou vývojáři software vložit GIF do buňky tabulky pomocí Swift API.
Jak vložit GIF obrázek do buňky tabulky pomocí Swift knihovny?
let gifData = try Data(contentsOf: URL(fileURLWithPath: "alice.gif"))
try await sheet.embedImageAutoSized(gifData, at: "B2", of: workbook)
Komplexní formátování buněk pomocí Swift knihovny
Profesionální vzhled tabulky závisí na detailích. Knihovna XLKit poskytuje bohatou sadu funkcí pro formátování buněk, což vývojářům umožňuje kontrolovat vše od barev písma a výplní pozadí po okraje a zarovnání textu. To uživatelům umožňuje vytvářet vizuálně atraktivní a snadno čitelné zprávy a exporty dat. Zde je užitečný příklad, který ukazuje, jak použít formátování na buňku listu v aplikacích Swift.
Jak aplikovat formátování na buňky listu v aplikacích 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 a export CSV/TSV dat pomocí Swift knihovny
V dnešním datově řízeném světě je schopnost pracovat s různými formáty dat klíčová. Otevřená knihovna XLKit obsahuje několik důležitých funkcí pro načítání a práci s CSV a TSV daty pomocí příkazů Swift. Knihovna má vestavěnou podporu pro import a export CSV a TSV dat, což usnadňuje integraci vašich Excel procesů s dalšími zdroji dat a aplikacemi.