mirror of
https://github.com/dfinke/ImportExcel.git
synced 2025-12-16 00:04:24 +00:00
Refactored
This commit is contained in:
54
Examples/ReadAllSheets/GenerateXlsx.ps1
Normal file
54
Examples/ReadAllSheets/GenerateXlsx.ps1
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
param(
|
||||||
|
[Parameter(Mandatory)]
|
||||||
|
$path
|
||||||
|
)
|
||||||
|
|
||||||
|
$sheet1 = ConvertFrom-Csv @"
|
||||||
|
Region,Item,TotalSold
|
||||||
|
West,melon,27
|
||||||
|
North,avocado,21
|
||||||
|
West,kiwi,84
|
||||||
|
East,melon,23
|
||||||
|
North,kiwi,8
|
||||||
|
North,nail,29
|
||||||
|
North,kiwi,46
|
||||||
|
South,nail,83
|
||||||
|
East,pear,10
|
||||||
|
South,avocado,40
|
||||||
|
"@
|
||||||
|
|
||||||
|
$sheet2 = ConvertFrom-Csv @"
|
||||||
|
Region,Item,TotalSold
|
||||||
|
West,lemon,24
|
||||||
|
North,hammer,41
|
||||||
|
East,nail,87
|
||||||
|
West,lemon,68
|
||||||
|
North,screwdriver,9
|
||||||
|
North,drill,76
|
||||||
|
West,lime,28
|
||||||
|
West,pear,78
|
||||||
|
North,apple,95
|
||||||
|
South,melon,40
|
||||||
|
"@
|
||||||
|
|
||||||
|
$sheet3 = ConvertFrom-Csv @"
|
||||||
|
Region,Item,TotalSold
|
||||||
|
South,drill,100
|
||||||
|
East,saw,22
|
||||||
|
North,saw,5
|
||||||
|
West,orange,78
|
||||||
|
East,saw,27
|
||||||
|
North,screwdriver,57
|
||||||
|
South,hammer,66
|
||||||
|
East,saw,62
|
||||||
|
West,nail,98
|
||||||
|
West,nail,98
|
||||||
|
"@
|
||||||
|
|
||||||
|
Remove-Item $path -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
|
$sheet1 | Export-Excel $path -WorksheetName Sheet1
|
||||||
|
$sheet2 | Export-Excel $path -WorksheetName Sheet2
|
||||||
|
$sheet3 | Export-Excel $xlfile -WorksheetName Sheet3
|
||||||
|
|
||||||
|
$path
|
||||||
19
Examples/ReadAllSheets/Get-ExcelSheets.ps1
Normal file
19
Examples/ReadAllSheets/Get-ExcelSheets.ps1
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Get-ExcelSheets
|
||||||
|
|
||||||
|
param(
|
||||||
|
[Parameter(Mandatory)]
|
||||||
|
$path
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
$hash = @{ }
|
||||||
|
|
||||||
|
$e = Open-ExcelPackage $path
|
||||||
|
|
||||||
|
foreach ($sheet in $e.workbook.worksheets) {
|
||||||
|
$hash[$sheet.name] = Import-Excel -ExcelPackage $e -WorksheetName $sheet.name
|
||||||
|
}
|
||||||
|
|
||||||
|
Close-ExcelPackage $e -NoSave
|
||||||
|
|
||||||
|
$hash
|
||||||
@@ -1,60 +1,4 @@
|
|||||||
$sheet1 = ConvertFrom-Csv @"
|
$xlfile = "$env:TEMP\MultipleSheets.xlsx"
|
||||||
Region,Item,TotalSold
|
|
||||||
West,melon,27
|
|
||||||
North,avocado,21
|
|
||||||
West,kiwi,84
|
|
||||||
East,melon,23
|
|
||||||
North,kiwi,8
|
|
||||||
North,nail,29
|
|
||||||
North,kiwi,46
|
|
||||||
South,nail,83
|
|
||||||
East,pear,10
|
|
||||||
South,avocado,40
|
|
||||||
"@
|
|
||||||
|
|
||||||
$sheet2 = ConvertFrom-Csv @"
|
.\GenerateXlsx.ps1 $xlfile
|
||||||
Region,Item,TotalSold
|
.\Get-ExcelSheets.ps1 $xlfile
|
||||||
West,lemon,24
|
|
||||||
North,hammer,41
|
|
||||||
East,nail,87
|
|
||||||
West,lemon,68
|
|
||||||
North,screwdriver,9
|
|
||||||
North,drill,76
|
|
||||||
West,lime,28
|
|
||||||
West,pear,78
|
|
||||||
North,apple,95
|
|
||||||
South,melon,40
|
|
||||||
"@
|
|
||||||
|
|
||||||
$sheet3 = ConvertFrom-Csv @"
|
|
||||||
Region,Item,TotalSold
|
|
||||||
South,drill,100
|
|
||||||
East,saw,22
|
|
||||||
North,saw,5
|
|
||||||
West,orange,78
|
|
||||||
East,saw,27
|
|
||||||
North,screwdriver,57
|
|
||||||
South,hammer,66
|
|
||||||
East,saw,62
|
|
||||||
West,nail,98
|
|
||||||
West,nail,98
|
|
||||||
"@
|
|
||||||
|
|
||||||
$xlfile = "$env:TEMP\MultipleSheets.xlsx"
|
|
||||||
Remove-Item $xlfile -ErrorAction SilentlyContinue
|
|
||||||
|
|
||||||
$sheet1 | Export-Excel $xlfile -WorksheetName Sheet1
|
|
||||||
$sheet2 | Export-Excel $xlfile -WorksheetName Sheet2
|
|
||||||
$sheet3 | Export-Excel $xlfile -WorksheetName Sheet3
|
|
||||||
|
|
||||||
# Read all the sheets in the workbook
|
|
||||||
$hash = @{ }
|
|
||||||
$e = Open-ExcelPackage $xlfile
|
|
||||||
foreach ($sheet in $e.workbook.worksheets) {
|
|
||||||
$hash[$sheet.name] = Import-Excel -ExcelPackage $e -WorksheetName $sheet.name
|
|
||||||
}
|
|
||||||
|
|
||||||
Close-ExcelPackage $e -NoSave
|
|
||||||
|
|
||||||
# Output Sheet1
|
|
||||||
$hash.Sheet1
|
|
||||||
Reference in New Issue
Block a user