Free Swift Library to Read and Write Excel XLSX Files
Open Source Robust Swift 5 Library That Empowers Developers to Create and Read XLSX Files, Copy, Remove Sheets, Apply Styles and Formatting and so on for free.
What is XlsxReaderWriterSwift ?
Bạn đã chán ngấy với việc vật lộn với các định dạng bảng tính phức tạp trong dự án Swift của mình chưa? Hãy tưởng tượng một trường hợp mà ứng dụng của bạn cần tạo một báo cáo chi tiết, nhập dữ liệu người dùng từ mẫu, hoặc thậm chí xây dựng một mô hình tài chính động—tất cả trực tiếp trong hệ sinh thái iOS. Phân tích CSV thủ công là hạn chế, và dựa vào các dịch vụ bên ngoài để xử lý tệp XLSX là không hiệu quả. Đó là lúc XlsxReaderWriterSwift, một thư viện mạnh mẽ và nguyên gốc mở, xuất hiện để cứu trợ. Thư viện này cung cấp cho các nhà phát triển Swift một bộ công cụ trực quan và mạnh mẽ để đọc và ghi định dạng .xlsx hiện đại của Microsoft Excel một cách liền mạch, ngay trong các ứng dụng iOS, macOS và visionOS của bạn.
XlsxReaderWriterSwift là một thư viện Swift 5 mạnh mẽ, cho phép các nhà phát triển phần mềm tạo và đọc các tệp XLSX, tiêu chuẩn cho các bảng tính Excel hiện đại. Thư viện này cung cấp một loạt các tính năng quan trọng để làm việc với tệp XLSX của Microsoft Excel, chẳng hạn như đọc tệp XLSX, tạo tệp XLSX mới, áp dụng kiểu và định dạng cho các ô, thêm và quản lý hình ảnh trong các ô, tạo báo cáo, nhúng bảng tính và nhiều hơn nữa. Được xây dựng dựa trên thư viện C libxlsxwriter, nó mang lại một bộ tính năng toàn diện cho hệ sinh thái Apple. Điều này có nghĩa là bạn có thể tạo các tệp Excel đầy đủ tính năng, tương thích 100% ngay từ ứng dụng iOS hoặc macOS của mình.
Getting Started with XlsxReaderWriterSwift
Cách khuyến nghị để cài đặt XlsxReaderWriterSwift là sử dụng CocoaPods. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.
Install XlsxReaderWriterSwift via CocoaPods
pod "XlsxReaderWriterSwift"
pod install
Install XlsxReaderWriterSwift via GitHub
git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git
Bạn có thể tải xuống trực tiếp từ GitHub.
Create & Write to a New XLSX File via Swift Library
Tạo một tệp mới từ đầu và điền dữ liệu là rất dễ dàng. Thư viện nguồn mở XlsxReaderWriterSwift đã cung cấp hỗ trợ đầy đủ cho việc tạo và quản lý bảng tính Excel XLSX mới trong các ứng dụng Swift. Các nhà phát triển phần mềm có thể tạo bảng tính mới, đổi tên bảng tính hiện có, sao chép dữ liệu bảng tính, lưu tài liệu vào vị trí cụ thể và nhiều hơn nữa. Ví dụ dưới đây cho thấy cách các nhà phát triển phần mềm có thể tạo một bảng tính Excel XLSX mới bằng thư viện Swift.
How to Create a New Excel XLSX Worksheet via Swift Library?
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)")
}
Apply Advanced Cell Styling via Swift
Bảng tính không chỉ là dữ liệu; cách trình bày cũng quan trọng. API nguồn mở XlsxReaderWriterSwift cung cấp khả năng kiểm soát sâu rộng đối với kiểu dáng ô. Nó vượt ra ngoài việc nhập dữ liệu đơn giản. Bạn có thể áp dụng một loạt các tùy chọn định dạng, bao gồm căn chỉnh ô và định dạng số, tạo ô mới, tạo kiểu mới, truy cập các kiểu hiện có, áp dụng viền cho một phạm vi ô, và nhiều hơn nữa. Dưới đây là một ví dụ đơn giản cho thấy cách các nhà phát triển phần mềm có thể áp dụng kiểu nâng cao cho các ô Excel bằng các lệnh Swift.
How to Apply Advance Styles to Excel Cells using Swift Library?
// ... (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
}
Reading an XLSX File via Swift Library
Thư viện nguồn mở XlsxReaderWriterSwift cho phép các nhà phát triển phần mềm thao tác dữ liệu bên trong bảng tính Excel bằng API Swift. Thư viện cho phép thực hiện các thao tác thao tác dữ liệu khác nhau, chẳng hạn như sắp xếp, lọc và tính toán giá trị trong các trang tính Excel. Điều này làm cho nó trở thành công cụ lý tưởng cho các nhiệm vụ như phân tích dữ liệu và tạo báo cáo. Hơn nữa, các nhà phát triển phần mềm có thể dễ dàng trích xuất dữ liệu từ các ô, hàng hoặc cột cụ thể trong một trang tính Excel bằng API Swift. Điều này cực kỳ hữu ích khi làm việc với các bộ dữ liệu lớn và chỉ cần thông tin cụ thể.
How to Read Data from an Excel XLSX File Free 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)")
}
}
}