diff --git a/ImportExcel.psm1 b/ImportExcel.psm1 index f583df2..a8b0efa 100644 --- a/ImportExcel.psm1 +++ b/ImportExcel.psm1 @@ -59,7 +59,7 @@ function Export-Excel { [Switch]$IncludePivotChart, [Switch]$AutoSize, [Switch]$Show, - [Switch]$Force + [Switch]$NoClobber ) Begin { @@ -68,13 +68,22 @@ function Export-Excel { $pkg = New-Object OfficeOpenXml.ExcelPackage $Path if($pkg.Workbook.Worksheets[$WorkSheetname]) { - $pkg.Workbook.Worksheets.delete($WorkSheetname) + if($NoClobber) { + $AlreadyExists = $true + throw "" + } else { + $pkg.Workbook.Worksheets.delete($WorkSheetname) + } } $ws = $pkg.Workbook.Worksheets.Add($WorkSheetname) $Row = 1 } Catch { - throw $Error[0].Exception.InnerException + if($AlreadyExists) { + throw "$WorkSheetname already exists." + } else { + throw $Error[0].Exception.InnerException + } } } diff --git a/README.md b/README.md index f4abf10..1e1b682 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,8 @@ What's new #### 4/10/2015 * Renamed `AutoFitColumns` to `AutoSize` * Implemented `Export-MultipleExcelSheets` -* Implemented `-Password` for a worksheet +* Implemented `-Password` for a worksheet +* Repalce `-Force` switch with `-NoClobber` switch #### Examples `gsv | Export-Excel .\test.xlsx -WorkSheetname Services`