Skip to content

welshofer/CSVtoPowerPoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSV to PowerPoint Converter

A native macOS application that converts CSV files to PowerPoint presentations with advanced formatting options.

Features

  • 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

Requirements

  • macOS 13.0 (Ventura) or later
  • Xcode 15.0 or later (for building from source)

Building the App

  1. Open CSVtoPowerPoint.xcodeproj in Xcode
  2. Select your development team in the project settings
  3. Build and run (⌘+R)

Usage

  1. Launch the app
  2. Drag and drop a CSV file or click "Browse Files"
  3. Preview your data in the table view
  4. Adjust export settings as needed
  5. Click "Export to PowerPoint"
  6. Choose where to save your presentation

Export Options

  • 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

Sample Data

A sample CSV file (sample_data.csv) is included for testing.

Architecture

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

File Structure

CSVtoPowerPoint/
├── App/                 # Main app entry point
├── Views/              # SwiftUI views
├── Models/             # Data models
├── Services/           # Business logic
└── Resources/          # JavaScript libraries

License

This project is proprietary to ECAP.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors