ไลบรารี 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 หมายความว่าคุณสามารถสร้างไฟล์ Excel ที่สมบูรณ์แบบ 100% เข้ากันได้โดยตรงจากแอป iOS หรือ macOS ของคุณ

Previous Next

เริ่มต้นใช้งาน 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

สเปรดชีตไม่ได้เกี่ยวกับข้อมูลอย่างเดียว; การนำเสนอมีความสำคัญ API XlsxReaderWriterSwift แบบเปิดแหล่งให้การควบคุมที่ครอบคลุมเกี่ยวกับการจัดรูปแบบเซลล์ มันเกินกว่าการใส่ข้อมูลอย่างง่าย คุณสามารถใช้ตัวเลือกการจัดรูปแบบที่หลากหลาย รวมถึงการจัดแนวเซลล์และการจัดรูปแบบตัวเลข การสร้างเซลล์ใหม่ การสร้างสไตล์ใหม่ การเข้าถึงสไตล์ที่มีอยู่ การใส่เส้นขอบให้กับช่วงเซลล์ ฯลฯ ตัวอย่างง่ายต่อไปนี้แสดงให้ผู้พัฒนาซอฟต์แวร์สามารถใช้คำสั่ง Swift เพื่อใช้สไตล์ขั้นสูงกับเซลล์ Excel ได้อย่างไร

วิธีใช้สไตล์ขั้นสูงกับเซลล์ 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 ไลบรารีนี้ช่วยให้ทำการดำเนินการจัดการข้อมูลต่าง ๆ ได้ เช่น การจัดเรียง การกรอง และการคำนวณค่าภายในแผ่นงาน Excel ซึ่งทำให้เป็นเครื่องมือที่เหมาะสำหรับงานวิเคราะห์ข้อมูลและการสร้างรายงาน อีกทั้งผู้พัฒนาซอฟต์แวร์ยังสามารถสกัดข้อมูลจากเซลล์ แถว หรือคอลัมน์เฉพาะภายในแผ่นงาน Excel ได้อย่างง่ายดายโดยใช้ Swift API ซึ่งมีประโยชน์อย่างยิ่งเมื่อทำงานกับชุดข้อมูลขนาดใหญ่และต้องการข้อมูลเฉพาะเท่านั้น

วิธีอ่านข้อมูลจากไฟล์ Excel XLSX ด้วย API Swift ฟรี?

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

 ไทย