Създаване на Excel работна книга, добавяне на листове и изображения чрез безплатна Swift библиотека

Отворена Swift библиотека, позволяваща на софтуерните разработчици да създават и експортират Excel работна книга. Добавя нови работни листове, вграда изображения с точност до пиксел, CSV/TSV данни, прилага форматиране и стилизиране на клетки безплатно.

Какво е XLKit?

В бързо променящия се свят на iOS разработката ефективността е цар. Писането на същия шаблонен код за чести задачи като отзивчиви мрежи, откриване на устройства или хаптичен фидбек може да забави дори най-опитните разработчици. Тук идва XLKit, отворен Swift пакет, създаден от Амитабх Пандей, който има за цел да ускори вашия SwiftUI работен процес с мощен, подбран набор от разширения и компоненти. Една от отличителните характеристики на XLKit е неговото безпроблемно API. Проектирано с мисъл за опита на разработчиците, то предлага плавен и верижим интерфейс, който прави кода ви чист, четим и силно поддържащ. Кажете сбогом на сложния синтаксис и приветствайте по-естествения начин за изграждане на вашите електронни таблици.

XLKit е модерна, отворена Swift библиотека, създадена да опрости създаването и манипулирането на Excel (.xlsx) файлове на macOS и iOS. С плавен, верижим API, вграждане на изображения, импорт/експорт на CSV/TSV, типово безопасно форматиране и висока съвместимост с Excel, XLKit дава възможност на софтуерните разработчици да произвеждат електронни таблици с професионално качество без усилие. Тя е написана изцяло на Swift (Swift 6.0+) и е насочена към macOS 12+ и iOS 15+, като поставя приоритет върху сигурността, производителността и поддържаемия дизайн. XLKit е доказателство за силата на отворената общност в решаването на чести предизвикателства в разработката. Тя не се стреми да бъде масивна, всепокриваща рамка, а се фокусира върху предоставянето на набор от добре проектирани, практични инструменти, които SwiftUI разработчиците наистина ще използват всеки ден.

Previous Next

Започване с XLKit

Препоръчителният начин за инсталиране на XLKit е чрез CocoaPods. Моля, използвайте следната команда за плавна инсталация.

Инсталирайте XLKit чрез CocoaPods

  // Add XLKit to your Package.swift dependencies:

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

Инсталирайте XLKit чрез GitHub

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

Можете да го изтеглите директно от GitHub.

Създаване и работа с Excel електронни таблици чрез Swift

Отворената библиотека XLKit предоставя мощни функции за създаване и управление на Excel електронни таблици в Swift приложения. Първо трябва да създадете обект Workbook, който ще съдържа всички ваши работни листове. Една работна книга може да съдържа множество листове. Можете да създадете такава и да започнете да добавяте данни по мрежов начин, използвайки двумерен масив ([[Cell]]). Следният пример демонстрира колко лесно софтуерните разработчици могат да създадат нова работна книга и след това да добавят листове в нея, използвайки Swift код.

Как да създадете нова Excel работна книга и да добавите работен лист в нея чрез 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))

Вграждане на изображения с точност до пиксел чрез Swift

Библиотеката XLKit издига работата с изображения на следващо ниво с перфектните си възможности за вграждане. Тя автоматично запазва съотношението на вашите изображения, гарантирайки, че изглеждат остри и професионални във вашите електронни таблици. Още по-добре, библиотеката разполага с автоматично оразмеряване на клетки, което автоматично настройва ширината на колоните и височината на редовете, за да паснат перфектно на вашите изображения. Следният пример показва колко лесно софтуерните разработчици могат да вгради GIF в клетка на електронна таблица, използвайки Swift API.

Как да вградите GIF изображение в клетка на електронна таблица чрез Swift библиотека?

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

Всеобхватно форматиране на клетки чрез Swift библиотека

Професионално изглеждащата електронна таблица се състои от детайли. Библиотеката XLKit предоставя богата гама от функции за форматиране на клетки, позволявайки на софтуерните разработчици да контролират всичко – от цветове на шрифтовете и фонови запълнения до рамки и подравняване на текста. Това позволява на потребителите да създават визуално привлекателни и лесни за четене отчети и експортирани данни. Тук е полезен пример, който показва как да приложите форматиране към клетка на работен лист в Swift приложения.

Как да приложите форматиране към клетки на листа в 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"))

Импорт и експорт на CSV/TSV данни чрез Swift библиотека

В днешния данни‑ориентиран свят способността за работа с различни формати на данни е от решаващо значение. Отворената библиотека XLKit включва няколко важни функции за зареждане и работа с CSV и TSV данни, използвайки Swift команди. Библиотеката разполага с вградена поддръжка за импорт и експортиране на CSV и TSV данни, което улеснява интегрирането на вашите Excel процеси с други източници на данни и приложения.

 Български