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