Public/New-Spreadsheet.ps1
function New-SpreadSheet { <# .SYNOPSIS Creates a new spreadsheet from a prompt .DESCRIPTION Creates a new spreadsheet from a prompt .PARAMETER prompt The prompt to use .PARAMETER Raw If set, returns the raw markdown table instead of converting it to an Excel spreadsheet .EXAMPLE .\New-Spreadsheet.ps1 "first 5 US presidents name, term, party" .EXAMPLE .\New-Spreadsheet.ps1 "first 5 US presidents name, term, party" -Raw #> param( [Parameter(Mandatory)] $prompt, [Switch]$Raw ) # test if ImportExcel is installed if (!(Get-Module -Name ImportExcel -ListAvailable)) { Write-Error "ImportExcel is not installed. Please install it with 'Install-Module ImportExcel'" return } $result = ai "A spreadsheet of: $($prompt)" if ($Raw) { return $result } else { $result | ConvertFrom-GPTMarkdownTable | Export-Excel } } |