A native macOS application that converts CSV files to PowerPoint presentations with advanced formatting options.
- Native macOS Experience: Built with SwiftUI for a seamless Mac experience
- Drag & Drop Support: Simply drag your CSV file into the app
- Table Preview: See your data before converting
- Smart Pagination: Automatically splits large datasets across multiple slides
- Customizable Styling: Choose from different color schemes and layouts
- Export Settings: Control rows per slide, font size, borders, and more
- Speaker Notes: Optionally add speaker notes to each slide
- macOS 13.0 (Ventura) or later
- Xcode 15.0 or later (for building from source)
- Open
CSVtoPowerPoint.xcodeprojin Xcode - Select your development team in the project settings
- Build and run (⌘+R)
- Launch the app
- Drag and drop a CSV file or click "Browse Files"
- Preview your data in the table view
- Adjust export settings as needed
- Click "Export to PowerPoint"
- Choose where to save your presentation
- Presentation Title: Custom title for your presentation
- Slide Layout: Standard (16:9), Wide (16:10), or A4
- Rows per Slide: Control data density (5-25 rows)
- Font Size: Adjust readability (8-14pt)
- Color Scheme: Default, Corporate, Creative, or Minimal
- Border Style: None, Thin, Standard, or Thick
- Speaker Notes: Add automatic notes with row information
- Alternating Rows: Enable for better readability
A sample CSV file (sample_data.csv) is included for testing.
The app uses a hybrid architecture:
- Swift/SwiftUI: UI and CSV parsing (using TabularData framework)
- JavaScript: PowerPoint generation (using PptxGenJS library)
- WKWebView: JavaScript bridge for PPTX generation
CSVtoPowerPoint/
├── App/ # Main app entry point
├── Views/ # SwiftUI views
├── Models/ # Data models
├── Services/ # Business logic
└── Resources/ # JavaScript libraries
This project is proprietary to ECAP.