Skapa Excel-arbetsbok, lägg till blad och bilder via gratis Swift-bibliotek

Open Source Swift-bibliotek som låter mjukvaruutvecklare skapa och exportera Excel-arbetsböcker. Lägg till nya kalkylblad, bädda in pixelperfekta bilder, CSV/TSV-data, och tillämpa cellformatering och styling gratis.

Vad är XLKit?

I den snabbrörliga världen av iOS-utveckling är effektivitet kung. Att skriva samma standardkod för vanliga uppgifter som responsiva rutnät, enhetsdetektering eller haptisk återkoppling kan sakta ner även de mest erfarna utvecklarna. Här kommer XLKit, ett öppen källkod Swift-paket skapat av Amitabh Pandey som syftar till att ge ditt SwiftUI-arbetsflöde en kraftfull, kuraterad verktygslåda av tillägg och komponenter. En av de mest framstående funktionerna i XLKit är dess enkla API. Designat med utvecklarens upplevelse i åtanke erbjuder det ett flytande och kedjekopplat gränssnitt som gör din kod ren, läsbar och mycket underhållbar. Säg adjö till invecklad syntax och hej till ett mer naturligt sätt att bygga dina kalkylblad.

XLKit är ett modernt, öppen källkod Swift-bibliotek designat för att förenkla skapandet och manipulationen av Excel‑filer (.xlsx) på macOS och iOS. Med ett flytande, kedjekopplat API, inbäddning av bilder, CSV/TSV‑import/‑export, typ‑säker formatering och hög Excel‑kompatibilitet, ger XLKit mjukvaruutvecklare möjlighet att producera kalkylblad av professionell kvalitet med lätthet. Det är byggt i ren Swift (Swift 6.0+) och riktar sig mot macOS 12+ och iOS 15+, samtidigt som det prioriterar säkerhet, prestanda och underhållbar design. XLKit är ett bevis på kraften i open‑source‑gemenskaper för att lösa vanliga utvecklingsutmaningar. Det försöker inte vara ett massivt, alltomfattande ramverk utan fokuserar istället på att tillhandahålla en uppsättning väl designade, praktiska verktyg som SwiftUI‑utvecklare faktiskt använder varje dag.

Previous Next

Komma igång med XLKit

Det rekommenderade sättet att installera XLKit är att använda CocoaPods. Vänligen använd följande kommando för en smidig installation.

Installera XLKit via CocoaPods

  // Add XLKit to your Package.swift dependencies:

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

Installera XLKit via GitHub

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

Du kan ladda ner det direkt från GitHub.

Skapa och arbeta med Excel-kalkylblad via Swift

Det öppna källkods-biblioteket XLKit har levererat kraftfulla funktioner för att skapa och hantera Excel‑kalkylblad i Swift‑applikationer. Först måste du skapa ett Workbook‑objekt som innehåller alla dina arbetsblad. En arbetsbok kan innehålla flera arbetsblad. Du kan skapa en och börja lägga till data i ett rutnätsliknande format med en tvådimensionell array ([[Cell]]). Följande exempel visar hur enkelt utvecklare kan skapa en ny arbetsbok och sedan lägga till arbetsblad i den med Swift‑kod.

Hur man skapar en ny Excel-arbetsbok och lägger till ett arbetsblad i den via Swift-biblioteket?

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))

Pixelperfekt bildinbäddning via Swift

XLKit‑biblioteket tar bildhantering till nästa nivå med sina perfekta inbäddningsmöjligheter. Det bevarar automatiskt bildens bildförhållande, så bilderna ser skarpa och professionella ut i dina kalkylblad. Ännu bättre är att biblioteket har automatisk cellstorlek, som automatiskt justerar kolumnbredder och radhöjder så att de passar dina bilder perfekt. Följande exempel visar hur enkelt utvecklare kan bädda in en GIF i en kalkylcell med Swift‑API.

Hur man bäddar in en GIF-bild i en kalkylbladscell via Swift-biblioteket?

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

Omfattande cellformatering via Swift-biblioteket

Ett professionellt kalkylblad handlar om detaljer. XLKit‑biblioteket erbjuder ett rikt set av cellformateringsfunktioner så att utvecklare kan kontrollera allt från teckensnittsfärger och bakgrundsfyllningar till kantlinjer och textjustering. Detta gör att användare kan skapa visuellt tilltalande och lättlästa rapporter och dataexporter. Här är ett användbart exempel som visar hur du kan applicera formatering på en arbetsblads­cell i Swift‑applikationer.

Hur man tillämpar formatering på bladceller i Swift-appar?

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 och export av CSV/TSV-data via Swift-biblioteket

I dagens datadrivna värld är förmågan att arbeta med olika dataformat avgörande. XLKit‑biblioteket med öppen källkod har inkluderat flera viktiga funktioner för att ladda och arbeta med CSV‑ och TSV‑data med Swift‑kommandon. Biblioteket har inbyggt stöd för import och export av CSV‑ och TSV‑data, vilket gör det otroligt enkelt att integrera dina Excel‑arbetsflöden med andra datakällor och applikationer.

 Svenska