ส่งออก SwiftObjects ไปยังไฟล์ Excel ผ่านไลบรารี Swift ฟรี

ไลบรารี Swift แบบโอเพ่นซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์แปลงอ็อบเจกต์ Swift เป็นไฟล์ Excel (.xlsx) ระดับมืออาชีพพร้อมการจัดรูปแบบที่กำหนดเอง

Objects2XLSX คืออะไร?

แอปพลิเคชัน Swift สมัยใหม่บน iOS, macOS และฝั่งเซิร์ฟเวอร์มักต้องการส่งออกข้อมูลที่มีโครงสร้างไปยังสเปรดชีต Microsoft Excel ไม่ว่าจะเป็นการสร้างรายงานการขาย รายการสินค้าคงคลัง งบการเงิน หรือแดชบอร์ดการวิเคราะห์ การสร้างไฟล์ Excel ระดับมืออาชีพด้วยตนเองอาจซับซ้อนได้อย่างรวดเร็ว Objects2XLSX เป็นไลบรารี Swift แบบโอเพนซอร์สที่ออกแบบมาเพื่อแก้ปัญหานี้ มันช่วยให้นักพัฒนาสามารถแปลงอ็อบเจ็กต์ Swift โดยตรงเป็นเวิร์กบุ๊ก Excel (.xlsx) ด้วย API ที่สะอาด ปลอดภัยต่อประเภท และเชิงประกาศ แทนที่จะเขียนแถวและคอลัมน์ด้วยตนเอง นักพัฒนาจะกำหนดวิธีที่โมเดล Swift ของพวกเขาแมปไปยังคอลัมน์ของสเปรดชีตและปล่อยให้ไลบรารีจัดการส่วนที่เหลือ

ไลบรารีนี้รองรับการจัดรูปแบบระดับมืออาชีพ, แผ่นงานหลายแผ่น, การรายงานความคืบหน้า, และประเภทข้อมูล Swift ที่หลากหลาย, ทำให้เป็นโซลูชันที่ยอดเยี่ยมสำหรับการสร้างรายงานและแอปพลิเคชันธุรกิจ ตามเอกสารของโครงการ, Objects2XLSX มุ่งเน้นที่ความปลอดภัยของประเภท, การจัดสไตล์, แผ่นงานหลายแผ่น, และการสร้าง Excel ที่มีประสิทธิภาพสูง Objects2XLSX กำจัดโค้ดโครงสร้างส่วนใหญ่ที่โดยปกติจำเป็นสำหรับการสร้าง Excel แทนการสร้างเซลล์ด้วยตนเอง, จัดรูปแบบแผ่นงาน, และจัดการการแปลงข้อมูล, นักพัฒนาจะทำงานโดยตรงกับอ็อบเจ็กต์ Swift กรณีการใช้งานทั่วไปบางส่วนรวมถึงการส่งออกบันทึกลูกค้า, การสร้างรายงานการเงิน, การจัดการสินค้าคงคลัง, การส่งออกข้อมูลพนักงาน, การวิเคราะห์ธุรกิจ, การรายงานการขาย, ระบบการให้คะแนนการศึกษาและแดชบอร์ดการบริหาร

Previous Next

เริ่มต้นใช้งาน Objects2XLSX

วิธีที่แนะนำในการติดตั้ง Objects2XLSX คือการใช้ Swift Package Manager (SPM) หรือ Cocoapods โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง Objects2XLSX ผ่าน Swift Package Manager

  // Add Objects2XLSX to your Package.swift dependencies:

dependencies: [ .package(url: "https://github.com/fatbobman/Objects2XLSX.git", from: "1.3.0") ]

// Import the package
import Objects2XLSX

ติดตั้ง Objects2XLSX ผ่าน GitHub:

 git clone https://github.com/fatbobman/Objects2XLSX.git

คุณสามารถดาวน์โหลดได้โดยตรงจาก GitHub.

การสร้างเวิร์กบุ๊กแบบ Declarative ผ่าน Swift

การสร้างสเปรดชีตหลายแท็บในอดีตต้องอาศัยสคริปต์ตรรกะแบบซ้อนกันและทำเป็นขั้นตอน ซึ่งยากต่อการขยายหรือรีแฟคเตอร์ Objects2XLSX ใช้ชั้นไวยากรณ์เชิงประกาศที่เลียนแบบภาษาที่เฉพาะเจาะจงด้านโดเมน (DSL) สมัยใหม่ สิ่งนี้ทำให้วิศวกรสามารถระบุได้อย่างชัดเจนว่าแผ่นงาน, คอลัมน์, และความสัมพันธ์เชิงโครงสร้างควรมีอยู่ภายในห่อเวิร์กบุ๊กอย่างไรในลำดับชั้นที่เป็นภาพและเป็นระเบียบ การกำหนดค่านี้ช่วยเพิ่มประสิทธิภาพอย่างมากในการบำรุงรักษาโค้ดเบสระยะยาวและทำให้การตรวจสอบโค้ดร่วมกันง่ายขึ้น.

วิธีทำการสร้างเวิร์กบุ๊กแบบ Declarative ผ่าน Swift API?

import Objects2XLSX
import Foundation

struct UserAccount: Sendable { let username: String; let rank: String }
struct LogEntry: Sendable { let timestamp: Date; let action: String }

func generateSystemWorkbook(users: [UserAccount], logs: [LogEntry]) -> Workbook {
    // Declarative assembly definition organizing multi-sheet data structures
    let workbook = Workbook(
        sheets: [
            Sheet(title: "Active Users", columns: [
                Column(header: "User Profile ID", keyPath: \.username),
                Column(header: "Access Group", keyPath: \.rank)
            ]).addRows(users),
            
            Sheet(title: "Security Audits", columns: [
                Column(header: "Event Time", keyPath: \.timestamp),
                Column(header: "Operation Details", keyPath: \.action)
            ]).addRows(logs)
        ]
    )
    return workbook
}

ใช้สไตล์ Excel ระดับมืออาชีพผ่าน Swift

รายงานระดับมืออาชีพต้องการมากกว่าข้อมูลดิบ ไลบรารีโอเพ่นซอร์ส Objects2XLSX ให้ความสามารถในการจัดรูปแบบอย่างครอบคลุม ทำให้ผู้พัฒนาสามารถปรับแต่งแบบอักษร, สี, เส้นขอบ, การจัดแนว, และลักษณะของเซลล์ได้ สิ่งนี้ทำให้การสร้างสเปรดชีตพร้อมใช้งานทางธุรกิจเป็นเรื่องง่ายโดยไม่ต้องเปิด Excel หลังจากนั้นเพื่อทำการจัดรูปแบบด้วยตนเอง ระบบการจัดรูปแบบถูกออกแบบให้สร้างเวิร์กบุ๊กที่ดูเรียบร้อย เหมาะสำหรับการนำเสนอ, รายงาน, และกระบวนการทำงานขององค์กร.

วิธีใช้การจัดสไตล์ที่กำหนดเองผ่าน Swift Library?

import Objects2XLSX
import CoreGraphics

// Define customized visual presets matching enterprise documentation needs
let boldHeaderStyle = Style()
    .font(.system(size: 11, weight: .bold))
    .alignment(.center)
    .background(.color(red: 0.12, green: 0.53, blue: 0.90)) // Corporate Blue

let currencyColumnStyle = Style()
    .numberFormat("$#,##0.00")
    .alignment(.right)

let customizedColumn = Column(
    header: "Gross Revenue", 
    keyPath: \FinancialRow.revenue,
    headerStyle: boldHeaderStyle,
    cellStyle: currencyColumnStyle,
    width: 22.0
)

struct FinancialRow: Sendable { let revenue: Double }

ใช้สไตล์ Excel ระดับมืออาชีพผ่าน Swift

รายงานระดับมืออาชีพต้องการมากกว่าข้อมูลดิบ ไลบรารีโอเพ่นซอร์ส Objects2XLSX มีความสามารถในการจัดรูปแบบอย่างกว้างขวาง ช่วยให้ผู้พัฒนาสามารถปรับแต่งฟอนต์ สี เส้นขอบ การจัดแนว และลักษณะของเซลล์ได้ ทำให้การสร้างสเปรดชีตที่พร้อมใช้งานทางธุรกิจเป็นเรื่องง่ายโดยไม่ต้องเปิด Excel หลังจากนั้นเพื่อทำการจัดรูปแบบด้วยตนเอง ระบบการจัดรูปแบบถูกออกแบบให้สร้างเวิร์กบุ๊กที่ดูเรียบหรู เหมาะสำหรับการนำเสนอ รายงาน และกระบวนการทำงานขององค์กร

วิธีใช้การจัดสไตล์ที่กำหนดเองผ่าน Swift Library?

import Objects2XLSX
import CoreGraphics

// Define customized visual presets matching enterprise documentation needs
let boldHeaderStyle = Style()
    .font(.system(size: 11, weight: .bold))
    .alignment(.center)
    .background(.color(red: 0.12, green: 0.53, blue: 0.90)) // Corporate Blue

let currencyColumnStyle = Style()
    .numberFormat("$#,##0.00")
    .alignment(.right)

let customizedColumn = Column(
    header: "Gross Revenue", 
    keyPath: \FinancialRow.revenue,
    headerStyle: boldHeaderStyle,
    cellStyle: currencyColumnStyle,
    width: 22.0
)

struct FinancialRow: Sendable { let revenue: Double }

การติดตามความคืบหน้าสำหรับการส่งออกขนาดใหญ่

การสร้างเวิร์กบุ๊ก Excel ที่มีข้อมูลหลายพันรายการอาจใช้เวลาที่สังเกตได้ Objects2XLSX มีความสามารถในการติดตามความคืบหน้า ช่วยให้ผู้พัฒนาสามารถตรวจสอบการส่งออกแบบเรียลไทม์ ฟีเจอร์นี้มีประโยชน์อย่างยิ่งในแอปพลิเคชันเดสก์ท็อปและระบบองค์กรที่ผู้ใช้คาดหวังการตอบสนองภาพระหว่างกระบวนการสร้างรายงานที่ใช้เวลานาน

 ไทย