1. Produktai
  2.   Skaičiuoklė
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

Nemokama Swift Biblioteka Excel XLSX Failų Skaitymui ir Rašymui

Atviro kodo patikima Swift 5 Biblioteka, suteikianti galimybę kūrėjams kurti ir skaityti XLSX failus, kopijuoti, pašalinti lapus, taikyti stilius ir formatavimą bei pan., visiškai nemokamai.

Kas yra XlsxReaderWriterSwift?

Ar pavargote kovoti su sudėtingais skaičiuoklių formatais savo Swift projektuose? Įsivaizduokite scenarijų, kai jūsų programai reikia generuoti išsamų ataskaitą, importuoti naudotojo duomenis iš šablono arba net kurti dinaminį finansinį modelį – viską tiesiai iOS ekosistemoje. Rankinis CSV failų analizavimas yra ribotas, o pasikliauti išorinėmis paslaugomis, kurios tvarko XLSX failus, yra neefektyvu. Čia į prieštamą įeina XlsxReaderWriterSwift, galinga ir natūrali atviro kodo biblioteka, kuri ateina į pagalbą. Ji suteikia Swift kūrėjams intuityvų ir patikimą įrankių rinkinį, leidžiantį sklandžiai skaityti ir rašyti į Microsoft Excel modernų .xlsx formatą tiesiai jūsų iOS, macOS ir visionOS programose.

XlsxReaderWriterSwift yra patikima Swift 5 biblioteka, kuri suteikia programinės įrangos kūrėjams galimybę kurti ir skaityti XLSX failus – tai šiuolaikinių Excel skaičiuoklių standartas. Biblioteka suteikia keletą svarbių funkcijų, dirbant su Microsoft Excel XLSX failais, pavyzdžiui, XLSX failų skaitymą, naujų XLSX failų kūrimą, stilių ir formatų taikymą ląstelėms, vaizdų pridėjimą ir tvarkymą ląstelėse, ataskaitų generavimą, skaičiuoklių įterpimą ir daugelį kitų. Sukurta ant C bibliotekos libxlsxwriter, ji atneša išsamų funkcijų rinkinį į Apple ekosistemą. Tai reiškia, kad galite tiesiogiai iš savo iOS arba macOS programos generuoti visiškai funkcionalius, 100 % suderinamus Excel failus.

Previous Next

Pradžia su XlsxReaderWriterSwift

Rekomenduojamas XlsxReaderWriterSwift įdiegimo būdas – naudoti CocoaPods. Prašome naudoti šią komandą sklandžiam įdiegimui.

Įdiekite XlsxReaderWriterSwift per CocoaPods

 pod "XlsxReaderWriterSwift"

pod install

Įdiekite XlsxReaderWriterSwift per GitHub

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

아래 링크에서 직접 다운로드 할 수 있습니다 GitHub.

Sukurti ir rašyti į naują XLSX failą naudojant Swift Biblioteką

새 파일을 처음부터 만들고 데이터를 채우는 것도 마찬가지로 쉽습니다. 오픈소스 XlsxReaderWriterSwift 라이브러리는 Swift 응용 프로그램 안에서 새로운 Excel XLSX 스프레드 시트를 만들고 관리하는 완전한 지원을 제공합니다. 소프트웨어 개발자는 새로운 워크시트를 만들고, 기존 워크시트 이름을 바꾸고, 워크시트 데이터를 복사하고, 문서를 특정 위치에 저장하는 등 다양한 작업을 수행할 수 있습니다. 아래 예제는 소프트웨어 개발자가 Swift 라이브러리를 사용해 새로운 Excel XLSX 워크시트를 만들 수 있는 방법을 보여줍니다.

Kaip sukurti naują Excel XLSX darbalapį per Swift biblioteką?

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

Taikyti pažangią ląstelių stilistiką naudojant Swift

스프레드 시트는 단순히 데이터만이 아니라 프레젠테이션도 중요합니다. 오픈소스 XlsxReaderWriterSwift API는 셀 스타일링에 대한 광범위한 제어를 제공합니다. 단순 데이터 입력을 넘어 셀 정렬 및 숫자 형식, 새로운 셀 및 스타일 생성, 기존 스타일에 접근, 셀 범위에 테두리 적용 등 다양한 서식 옵션을 적용할 수 있습니다. 아래 예제는 Swift 명령을 사용해 Excel 셀에 고급 스타일을 적용하는 방법을 보여줍니다.

Kaip taikyti pažangius stilius Excel ląstelėms naudojant Swift biblioteką?

// ... (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 failo skaitymas naudojant Swift Biblioteką

오픈소스 XlsxReaderWriterSwift 라이브러리는 Swift API를 사용해 Excel 스프레드 시트 내부 데이터를 조작할 수 있게 해 줍니다. 라이브러리는 정렬, 필터링, Excel 시트 내 값 계산 등 다양한 데이터 조작 작업을 수행할 수 있습니다. 이는 데이터 분석 및 보고와 같은 작업에 이상적인 도구가 됩니다. 또한 소프트웨어 개발자는 Swift API를 사용해 Excel 시트 내 특정 셀, 행, 열에서 데이터를 쉽게 추출할 수 있습니다. 이는 대규모 데이터 세트를 다루면서 필요한 정보만을 추출할 때 매우 유용합니다.

Kaip skaityti duomenis iš Excel XLSX failo naudojant nemokamą 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)")
        }
    }
}

 Lietuvių