1. Produk
  2.   Hamparan
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

Pustaka Swift Percuma untuk Membaca dan Menulis Fail Excel XLSX

Pustaka Swift 5 Sumber Terbuka yang Kukuh yang Memberi Kuasa kepada Pembangun untuk Membuat dan Membaca Fail XLSX, Menyalin, Membuang Helaian, Menerapkan Gaya dan Pemformatan, dan sebagainya secara percuma.

Apakah XlsxReaderWriterSwift?

Letih berjuang dengan format hamparan rumit dalam projek Swift anda? Bayangkan senario di mana aplikasi anda perlu menghasilkan laporan terperinci, mengimport data pengguna dari templat, atau malah membina model kewangan dinamik—semua secara langsung dalam ekosistem iOS. Memproses fail CSV secara manual adalah terhad, dan bergantung pada perkhidmatan luar untuk mengendalikan fail XLSX tidak efisien. Di sinilah XlsxReaderWriterSwift, pustaka sumber terbuka yang kuat dan asli, membantu. Ia menyediakan pemaju Swift dengan kit alat yang intuitif dan mantap untuk membaca dan menulis format .xlsx moden Microsoft Excel secara lancar, terus dalam aplikasi iOS, macOS, dan visionOS anda.

XlsxReaderWriterSwift adalah pustaka Swift 5 yang mantap, memberi kuasa kepada pemaju perisian untuk mencipta dan membaca fail XLSX, standard untuk hamparan Excel moden. Pustaka ini menyediakan pelbagai ciri penting untuk bekerja dengan fail XLSX Microsoft Excel, seperti membaca fail XLSX, mencipta fail XLSX baru, menerapkan gaya dan format pada sel, menambah dan mengurus imej dalam sel, menghasilkan laporan, menyematkan hamparan, dan banyak lagi. Dibina di atas pustaka C libxlsxwriter, ia membawa set lengkap ciri ke ekosistem Apple. Ini bermakna anda boleh menjana fail Excel yang sepenuhnya berfungsi, 100 % serasi, terus daripada aplikasi iOS atau macOS anda.

Previous Next

Mula Menggunakan XlsxReaderWriterSwift

Cara yang disyorkan untuk memasang XlsxReaderWriterSwift ialah menggunakan CocoaPods. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang XlsxReaderWriterSwift melalui CocoaPods

 pod "XlsxReaderWriterSwift"

pod install

Pasang XlsxReaderWriterSwift melalui GitHub

git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git

Anda boleh memuat turunnya secara langsung dari GitHub.

Buat & Tulis ke Fail XLSX Baru melalui Pustaka Swift

Mencipta fail baru daripada sifar dan mengisinya dengan data juga sangat mudah. Pustaka sumber terbuka XlsxReaderWriterSwift telah menyediakan sokongan penuh untuk mencipta dan menguruskan helaian kerja Excel XLSX baru dalam aplikasi Swift. Pembangun perisian boleh mencipta helaian kerja baru, menamakan semula helaian kerja sedia ada, menyalin data helaian kerja, menyimpan dokumen ke tempat tertentu dan sebagainya. Contoh berikut menunjukkan bagaimana pembangun perisian dapat mencipta helaian kerja Excel XLSX baru menggunakan pustaka Swift.

Bagaimana Membuat Lembaran Kerja XLSX Excel Baru melalui Pustaka 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)")
}

Terapkan Gaya Sel Lanjutan melalui Swift

Helaian kerja bukan hanya tentang data; penyampaian juga penting. API sumber terbuka XlsxReaderWriterSwift menyediakan kawalan luas ke atas penataan sel. Ia melampaui penyertaan data sederhana. Anda boleh menggunakan pelbagai pilihan format, termasuk penjajaran sel dan pemformatan nombor, mencipta sel baru, mencipta gaya baru, mengakses gaya sedia ada, memaparkan sempadan pada julat sel, dan sebagainya. Berikut ialah contoh ringkas yang menunjukkan bagaimana pembangun perisian boleh menerapkan gaya lanjutan pada sel Excel menggunakan arahan Swift.

Bagaimana Menerapkan Gaya Lanjutan pada Sel Excel menggunakan Pustaka 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
}

Membaca Fail XLSX melalui Pustaka Swift

Pustaka sumber terbuka XlsxReaderWriterSwift membolehkan pembangun perisian memanipulasi data dalam Spreadsheet Excel menggunakan API Swift. Pustaka ini membenarkan pelbagai operasi manipulasi data seperti menyusun, menapis, dan mengira nilai dalam helaian Excel. Ini menjadikannya alat yang ideal untuk tugasan seperti analisis data dan pelaporan. Selain itu, pembangun perisian dapat dengan mudah mengekstrak data dari sel, baris, atau lajur tertentu dalam helaian Excel menggunakan API Swift. Ini amat berguna ketika berurusan dengan set data yang besar dan hanya memerlukan maklumat khusus.

Bagaimana Membaca Data dari Fail XLSX Excel dengan API Swift Percuma?

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

 Melayu