무료 Swift 라이브러리를 통해 Excel 워크북 생성, 시트 및 이미지 추가
소프트웨어 개발자가 Excel 워크북을 생성하고 내보낼 수 있는 오픈 소스 Swift 라이브러리입니다. 새 워크시트 추가, 픽셀 완벽 이미지 삽입, CSV/TSV 데이터 처리, 셀 서식 및 스타일을 무료로 적용할 수 있습니다.
XLKit이란?
빠르게 변화하는 iOS 개발 세계에서 효율성이 가장 중요합니다. 반응형 그리드, 디바이스 감지, 햅틱 피드백과 같은 일반적인 작업을 위해 동일한 보일러플레이트 코드를 작성하는 것은 경험 많은 개발자조차도 속도를 늦출 수 있습니다. 여기에서 XLKit이 등장합니다. Amitabh Pandey가 만든 오픈소스 Swift 패키지로, 강력하고 엄선된 확장 및 컴포넌트 툴킷을 통해 SwiftUI 워크플로를 강화하는 것이 목표입니다. XLKit의 돋보이는 특징 중 하나는 손쉬운 API입니다. 개발자 경험을 고려하여 설계된 이 API는 유창하고 체인 가능한 인터페이스를 제공하여 코드를 깨끗하고 읽기 쉽고 유지 보수가 용이하게 합니다. 복잡한 문법은 이제 안녕하고, 스프레드시트를 구축하는 더 자연스러운 방식에 인사하십시오.
XLKit은 macOS와 iOS에서 Excel(.xlsx) 파일의 생성 및 조작을 간소화하도록 설계된 최신 오픈소스 Swift 라이브러리입니다. 유창하고 체인 가능한 API, 이미지 삽입, CSV/TSV 가져오기/내보내기, 타입 안전 포맷팅, 높은 Excel 호환성을 통해 XLKit은 소프트웨어 개발자가 손쉽게 전문가 수준의 스프레드시트를 제작할 수 있게 합니다. 순수 Swift(Swift 6.0 이상)로 제작되었으며 macOS 12 이상 및 iOS 15 이상을 대상으로 하며, 보안, 성능 및 유지 보수 가능한 설계를 우선시합니다. XLKit은 일반적인 개발 과제를 해결하는 오픈소스 커뮤니티의 힘을 증명합니다. 방대한 포괄적인 프레임워크가 되려는 것이 아니라, SwiftUI 개발자가 매일 실제로 사용할 잘 설계된 실용적인 도구 세트를 제공하는 데 중점을 둡니다.
XLKit 시작하기
XLKit을 설치하는 권장 방법은 CocoaPods를 사용하는 것입니다. 원활한 설치를 위해 아래 명령어를 사용해주세요.
CocoaPods를 통해 XLKit 설치
// Add XLKit to your Package.swift dependencies:
dependencies: [
.package(url: "https://github.com/TheAcharya/XLKit.git", from: "1.0.8")
]
GitHub를 통해 XLKit 설치
git clone https://github.com/TheAcharya/XLKit.git
다음 GitHub에서 직접 다운로드할 수 있습니다.
Swift를 사용하여 Excel 스프레드시트 생성 및 작업
오픈 소스 XLKit 라이브러리는 Swift 애플리케이션 내에서 Excel 스프레드시트 파일을 생성하고 관리하기 위한 강력한 기능을 제공합니다. 먼저 모든 워크시트를 포함할 Workbook 객체를 생성해야 합니다. 워크북은 여러 워크시트를 포함할 수 있습니다. 이차원 배열([[Cell]])을 사용하여 격자 형태로 데이터를 추가하면서 워크북을 생성할 수 있습니다. 다음 예시는 Swift 코드를 사용해 새 워크북을 쉽게 생성하고 그 안에 워크시트를 추가하는 방법을 보여줍니다.
Swift 라이브러리를 사용하여 새 Excel 워크북을 만들고 워크시트를 추가하는 방법은?
import XLKit
// Create a new Excel workbook
let workbook = Workbook()
// Add a worksheet named "Sales Report"
let sheet = workbook.addWorksheet("Sales Report")
// Define your data as a 2D array of Cell objects
let data: [[Cell]] = [
[Cell("Product"), Cell("Q1 Sales"), Cell("Q2 Sales"), Cell("Total")],
[Cell("Widget A"), Cell(2450), Cell(3105), Cell(5555)],
[Cell("Widget B"), Cell(1800), Cell(2100), Cell(3900)],
[Cell("Widget C"), Cell(975), Cell(1225), Cell(2200)]
]
// Add the data to the worksheet starting at cell A1
try? sheet.addData(data, startCell: CellReference(column: 0, row: 0))
Swift를 통한 픽셀 완벽 이미지 삽입
XLKit 라이브러리는 완벽한 이미지 삽입 기능으로 이미지 처리를 한 단계 끌어올립니다. 이미지의 종횡비를 자동으로 유지하여 스프레드시트에서 선명하고 전문적으로 보이게 합니다. 더 나아가 자동 셀 크기 조정 기능을 제공하여 열 너비와 행 높이를 이미지에 맞게 자동으로 조정합니다. 다음 예시는 Swift API를 사용해 개발자가 GIF를 스프레드시트 셀에 쉽게 삽입하는 방법을 보여줍니다.
Swift 라이브러리를 사용하여 스프레드시트 셀에 GIF 이미지를 삽입하는 방법은?
let gifData = try Data(contentsOf: URL(fileURLWithPath: "alice.gif"))
try await sheet.embedImageAutoSized(gifData, at: "B2", of: workbook)
Swift 라이브러리를 통한 포괄적인 셀 서식
전문적인 스프레드시트는 디테일에서 차이가 납니다. XLKit 라이브러리는 폰트 색상, 배경 채우기, 테두리, 텍스트 정렬 등 셀 포맷팅 기능을 풍부하게 제공하여 개발자가 모든 요소를 제어할 수 있게 합니다. 이를 통해 시각적으로 매력적이고 읽기 쉬운 보고서와 데이터 내보내기를 만들 수 있습니다. 다음 예시는 Swift 애플리케이션 내 워크시트 셀에 포맷팅을 적용하는 방법을 보여줍니다.
Swift 앱 내 시트 셀에 서식을 적용하는 방법은?
sheet.setCell("A1", string: "Name", format: CellFormat.header())
sheet.setCell("B1", string: "Photo", format: CellFormat.header())
sheet.setCell("C1", string: "Age", format: CellFormat.coloredText(color: "#FF0000"))
Swift 라이브러리를 통한 CSV/TSV 데이터 가져오기 및 내보내기
오늘날 데이터 중심의 세계에서 다양한 데이터 형식으로 작업하는 능력은 매우 중요합니다. 오픈 소스 XLKit 라이브러리는 Swift 명령을 사용하여 CSV 및 TSV 데이터를 로드하고 작업하기 위한 여러 중요한 기능을 포함하고 있습니다. 이 라이브러리는 CSV 및 TSV 데이터의 가져오기 및 내보내기를 위한 기본 지원을 제공하여 Excel 워크플로를 다른 데이터 소스 및 애플리케이션과 손쉽게 통합할 수 있게 합니다.