Безплатна Swift библиотека за четене и писане на Excel XLSX файлове
Отворена стабилна Swift 5 библиотека, която дава възможност на разработчиците да създават и четат XLSX файлове, копират, премахват листове, прилагат стилове и форматиране и др. безплатно.
Какво е XlsxReaderWriterSwift?
Уморени ли сте от борбата с комплексни формати за електронни таблици във вашите Swift проекти? Представете си ситуация, в която вашето приложение трябва да генерира подробен доклад, да импортира потребителски данни от шаблон или дори да построи динамичен финансов модел—всичко директно в iOS екосистемата. Ръчното парсиране на CSV файлове е ограничено, а зависимостта от външни услуги за обработка на XLSX файлове е неефективна. Тук идва XlsxReaderWriterSwift, мощна и родна отворена библиотека, която идва на помощ. Тя предоставя на Swift разработчиците интуитивен и надежден набор от инструменти за безпроблемно четене и писане във формат .xlsx на Microsoft Excel, директно в вашите iOS, macOS и visionOS приложения.
XlsxReaderWriterSwift е стабилна Swift 5 библиотека, която дава възможност на софтуерните разработчици да създават и четат XLSX файлове—стандартът за съвременни електронни таблици в Excel. Библиотеката предлага редица важни функции за работа с Microsoft Excel XLSX файлове, като четене на XLSX, създаване на нови XLSX файлове, прилагане на стилове и форматиране към клетки, добавяне и управление на изображения в клетки, генериране на отчети, вграждане на електронни таблици и много други. Изградена върху C библиотеката libxlsxwriter, тя внася цялостен набор от функции в екосистемата на Apple. Това означава, че можете да създавате напълно функционални, 100 % съвместими Excel файлове директно от вашето iOS или macOS приложение.
Започване с XlsxReaderWriterSwift
Препоръчваният начин за инсталиране на XlsxReaderWriterSwift е чрез CocoaPods. Моля, използвайте следната команда за гладка инсталация.
Инсталирайте XlsxReaderWriterSwift чрез CocoaPods
pod "XlsxReaderWriterSwift"
pod install
Инсталирайте XlsxReaderWriterSwift чрез GitHub
git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git
Можете да го изтеглите директно от GitHub.
Създаване и писане в нов XLSX файл чрез Swift библиотека
Създаването на нов файл от нулата и попълването му с данни е също толкова лесно. Отвореният източник XlsxReaderWriterSwift библиотека предоставя пълна поддръжка за създаване и управление на нови Excel XLSX електронни таблици в Swift приложения. Софтуерните разработчици могат да създадат нов лист, да преименуват съществуващ лист, да копират данните на листа, да запазят документа на конкретно място и т.н. Следният пример показва как софтуерните разработчици могат да създадат нов Excel XLSX лист, като използват Swift библиотека.
Как да създадете нов работен лист Excel XLSX с Swift библиотека?
import XlsxReaderWriterSwift
// 1. Create a new, empty document
let document = BRAOfficeDocumentPackage()
// 2. Get the first worksheet and give it a name
guard let worksheet = document.workbook.worksheets.first as? BRAWorksheet else {
return
}
worksheet.name = "User Data"
// 3. Write different types of data to cells
worksheet.cell(forCellReference: "A1", shouldCreate: true).stringValue = "Name"
worksheet.cell(forCellReference: "B1", shouldCreate: true).stringValue = "Score"
worksheet.cell(forCellReference: "A2", shouldCreate: true).stringValue = "Alice"
worksheet.cell(forCellReference: "B2", shouldCreate: true).integerValue = 95
worksheet.cell(forCellReference: "A3", shouldCreate: true).stringValue = "Bob"
worksheet.cell(forCellReference: "B3", shouldCreate: true).integerValue = 87
// 4. Define a file path to save the document
let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileURL = documentsDirectory.appendingPathComponent("NewReport.xlsx")
// 5. Save the document to the specified path
do {
let data = document.save()
try data?.write(to: fileURL)
print("Spreadsheet saved successfully at: \(fileURL.path)")
} catch {
print("Failed to save spreadsheet: \(error)")
}
Прилагане на напреднало стилизиране на клетки чрез Swift
Електронната таблица не се състои само от данни; представянето също е важно. Отвореният източник XlsxReaderWriterSwift API предоставя широк контрол над стила на клетките. Той надхвърля простото въвеждане на данни. Можете да приложите широк набор от опции за форматиране, включително подравняване на клетки и форматиране на числа, създаване на нови клетки, създаване на нови стилове, достъп до съществуващи стилове, прилагане на бордюр към диапазон от клетки и др. Това е прост пример, който показва как софтуерните разработчици могат да прилагат усъвършенствани стилове към Excel клетки, използвайки Swift команди.
Как да приложите разширени стилове към клетки в Excel, използвайки Swift библиотека?
// ... (after creating a worksheet and cell)
// Get or create a cell
let headerCell = worksheet.cell(forCellReference: "A1", shouldCreate: true)
headerCell.stringValue = "Sales Report"
// Access the cell's style
let style = headerCell.cellStyle()
// Configure the style
style.font.bold = true
style.font.size = 18
style.fill.foregroundColor = .blue // Background color
style.fill.patternType = .solid
style.alignment.horizontal = .center
// Apply a border to a range of cells
let borderStyle = BRABorderStyle()
borderStyle.lineStyle = .medium
borderStyle.color = .darkGray
let dataRange = worksheet.cells(inRows: 1...3, columns: 1...2)
for cell in dataRange {
(cell as? BRACell)?.cellStyle().bottomBorder = borderStyle
}
Четене на XLSX файл чрез Swift библиотека
Отвореният източник XlsxReaderWriterSwift библиотека позволява на софтуерните разработчици да манипулират данни в Excel електронна таблица, използвайки Swift API. Библиотеката позволява изпълнението на различни операции за манипулиране на данни, като сортиране, филтриране и изчисляване на стойности в електронните таблици. Това я прави идеален инструмент за задачи като анализ на данни и докладване. Освен това софтуерните разработчици могат лесно да извлекат данни от конкретни клетки, редове или колони в листа, използвайки Swift API. Това е изключително полезно при работа с големи набори от данни, когато се нуждаете само от конкретна информация.
Как да прочетете данни от Excel XLSX файл с безплатен Swift API?
import XlsxReaderWriterSwift
// 1. Locate the .xlsx file in your app's bundle
guard let filePath = Bundle.main.path(forResource: "SampleData", ofType: "xlsx") else {
print("File not found!")
return
}
// 2. Create a BRAOfficeDocumentPackage object from the file
let document = BRAOfficeDocumentPackage.open(filePath)
// 3. Get the first worksheet
guard let worksheet = document.workbook.worksheets.first as? BRAWorksheet else {
print("No worksheets found!")
return
}
// 4. Read data from specific cells
if let cellA1 = worksheet.cell(forCellReference: "A1") {
let stringValue = cellA1.stringValue() // Gets the value as a String
print("A1: \(stringValue)")
}
if let cellB2 = worksheet.cell(forCellReference: "B2") {
let numberValue = cellB2.floatValue() // Gets the value as a Float
print("B2: \(numberValue)")
}
// 5. Iterate over a range of cells
for row in 1...5 {
for column in 1...3 {
let cellReference = "\(UnicodeScalar(64 + column)!)\(row)" // Creates refs like A1, B1, etc.
if let cell = worksheet.cell(forCellReference: cellReference),
let value = cell.stringValue() {
print("\(cellReference): \(value)")
}
}
}