From 9eb894cf5963f5c797ce0aae120bf2e0c1595c1c Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Sun, 21 Nov 2021 16:50:34 -0800 Subject: [PATCH 01/24] create directory, add initial md file w/first doc --- FAQ/How to Read an Existing Excel File.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 FAQ/How to Read an Existing Excel File.md diff --git a/FAQ/How to Read an Existing Excel File.md b/FAQ/How to Read an Existing Excel File.md new file mode 100644 index 0000000..93fc469 --- /dev/null +++ b/FAQ/How to Read an Existing Excel File.md @@ -0,0 +1,12 @@ +# How to Read an existing Excel File + +```powershell +Import-Module ImportExcel +#Loads the Excel file into a is a custom PS Object +$ExcelFile = Import-Excel "C:\Test\file.xlsx" -WorksheetName "Sheet1" +``` + +## Visual of Data Structure +The File C:\Test\file.xlsx contains + +After Loading this data into ```$ExcelFile``` the data is stored like: \ No newline at end of file From 1aa5c6da45ba047708c5c9c5f58b11a188404933 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Sun, 21 Nov 2021 16:51:14 -0800 Subject: [PATCH 02/24] add initial 2 images for first md FAQ doc --- images/FAQ_Images/ExcelFileContents.png | Bin 0 -> 4369 bytes images/FAQ_Images/ExcelFileDebugImg.jpg | Bin 0 -> 12092 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/FAQ_Images/ExcelFileContents.png create mode 100644 images/FAQ_Images/ExcelFileDebugImg.jpg diff --git a/images/FAQ_Images/ExcelFileContents.png b/images/FAQ_Images/ExcelFileContents.png new file mode 100644 index 0000000000000000000000000000000000000000..d950cbe3fc6312c6633849e97f00782eee6abd15 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/images/FAQ_Images/ExcelFileDebugImg.jpg b/images/FAQ_Images/ExcelFileDebugImg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..310726349f50f1fe5bc73741537805d3358bda05 GIT binary patch literal 12092 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 Date: Sun, 21 Nov 2021 16:56:52 -0800 Subject: [PATCH 03/24] Add first 2 images Images display debugger and contents of excel file. --- FAQ/How to Read an Existing Excel File.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/FAQ/How to Read an Existing Excel File.md b/FAQ/How to Read an Existing Excel File.md index 93fc469..5e10cf6 100644 --- a/FAQ/How to Read an Existing Excel File.md +++ b/FAQ/How to Read an Existing Excel File.md @@ -7,6 +7,8 @@ $ExcelFile = Import-Excel "C:\Test\file.xlsx" -WorksheetName "Sheet1" ``` ## Visual of Data Structure -The File C:\Test\file.xlsx contains +The File C:\Test\file.xlsx contains +![alt text](https://github.com/DavisHenckel/ImportExcel/blob/FAQ_Docs/images/FAQ_Images/ExcelFileContents.png) -After Loading this data into ```$ExcelFile``` the data is stored like: \ No newline at end of file +After Loading this data into ```$ExcelFile``` the data is stored like: +![alt text](https://github.com/DavisHenckel/ImportExcel/blob/FAQ_Docs/images/FAQ_Images/ExcelFileDebugImg.jpg) From 330e237727df6f0bec6048ba9a12e3f7ee8b132f Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 06:31:53 -0800 Subject: [PATCH 04/24] Update Image Paths so they are Relative --- FAQ/How to Read an Existing Excel File.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ/How to Read an Existing Excel File.md b/FAQ/How to Read an Existing Excel File.md index 5e10cf6..2bf246c 100644 --- a/FAQ/How to Read an Existing Excel File.md +++ b/FAQ/How to Read an Existing Excel File.md @@ -8,7 +8,7 @@ $ExcelFile = Import-Excel "C:\Test\file.xlsx" -WorksheetName "Sheet1" ## Visual of Data Structure The File C:\Test\file.xlsx contains -![alt text](https://github.com/DavisHenckel/ImportExcel/blob/FAQ_Docs/images/FAQ_Images/ExcelFileContents.png) +![ExcelFileContents](/images/FAQ_Images/ExcelFileContents.png) After Loading this data into ```$ExcelFile``` the data is stored like: -![alt text](https://github.com/DavisHenckel/ImportExcel/blob/FAQ_Docs/images/FAQ_Images/ExcelFileDebugImg.jpg) +![ExcelFileDebugImg](/images/FAQ_Images/ExcelFileDebugImg.jpg) From e9b437af4e20b5542911140e629e321967b1b899 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 06:56:08 -0800 Subject: [PATCH 05/24] Complete first version of ExistingExcelFile FAQ Added loading a row/col, then mapping to HashTable --- FAQ/How to Read an Existing Excel File.md | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/FAQ/How to Read an Existing Excel File.md b/FAQ/How to Read an Existing Excel File.md index 2bf246c..7a633e8 100644 --- a/FAQ/How to Read an Existing Excel File.md +++ b/FAQ/How to Read an Existing Excel File.md @@ -12,3 +12,29 @@ The File C:\Test\file.xlsx contains After Loading this data into ```$ExcelFile``` the data is stored like: ![ExcelFileDebugImg](/images/FAQ_Images/ExcelFileDebugImg.jpg) + +## Other Common Operations + +### Load a Column +```powershell +$SpecificColumn = $ExcelFile."anotherHeader" #loads column with the header "another header" store into an array +``` + +### Load a Row +```powershell +$SpecificRow = $ExcelFile[1] #Loads row at index 1. Index 1 is the first row instead of 0. +``` + +### Map Contents to HashTable to interpret data +Sometimes mapping to a HashTable is more convenient to have access to common Hashtable operations. Enumerate a HashTable with the Row data properties by: +```powershell +$HashTable = @{} +$SpecificRow= $ExcelFile[2] +$SpecificRow.psobject.properties | ForEach-Object {$HashTable[$_.Name] = $_.Value} +``` +To then iterate through the enumerated hash... +```powershell +ForEach ($Key in ($HashTable.GetEnumerator()) | Where-Object {$_.Value -eq "x"}){ #Only grabs a key where the value is "x" + #values accessible with $Key.Name or $Key.Value +} +``` From 8905b8d401cff25fce7e12e03f41521b512a3eda Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 08:58:44 -0800 Subject: [PATCH 06/24] Fix small typo Comment in first image should have read "#Loads the Excel file into a PSCustomObject" --- FAQ/How to Read an Existing Excel File.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ/How to Read an Existing Excel File.md b/FAQ/How to Read an Existing Excel File.md index 7a633e8..99a1b92 100644 --- a/FAQ/How to Read an Existing Excel File.md +++ b/FAQ/How to Read an Existing Excel File.md @@ -2,7 +2,7 @@ ```powershell Import-Module ImportExcel -#Loads the Excel file into a is a custom PS Object +#Loads the Excel file into a PSCustomObject $ExcelFile = Import-Excel "C:\Test\file.xlsx" -WorksheetName "Sheet1" ``` @@ -17,7 +17,7 @@ After Loading this data into ```$ExcelFile``` the data is stored like: ### Load a Column ```powershell -$SpecificColumn = $ExcelFile."anotherHeader" #loads column with the header "another header" store into an array +$SpecificColumn = $ExcelFile."anotherHeader" #loads column with the header "anotherHeader" Data stored in an array ``` ### Load a Row From 15211a62972b6b40526d9a4a937169e4ee974fca Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 09:08:31 -0800 Subject: [PATCH 07/24] Update Wording. Punctuation and wording changes. --- FAQ/How to Read an Existing Excel File.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/FAQ/How to Read an Existing Excel File.md b/FAQ/How to Read an Existing Excel File.md index 99a1b92..577441c 100644 --- a/FAQ/How to Read an Existing Excel File.md +++ b/FAQ/How to Read an Existing Excel File.md @@ -17,7 +17,7 @@ After Loading this data into ```$ExcelFile``` the data is stored like: ### Load a Column ```powershell -$SpecificColumn = $ExcelFile."anotherHeader" #loads column with the header "anotherHeader" Data stored in an array +$SpecificColumn = $ExcelFile."anotherHeader" #loads column with the header "anotherHeader" -- data stored in an array ``` ### Load a Row @@ -25,8 +25,8 @@ $SpecificColumn = $ExcelFile."anotherHeader" #loads column with the header "anot $SpecificRow = $ExcelFile[1] #Loads row at index 1. Index 1 is the first row instead of 0. ``` -### Map Contents to HashTable to interpret data -Sometimes mapping to a HashTable is more convenient to have access to common Hashtable operations. Enumerate a HashTable with the Row data properties by: +### Map Contents to Hashtable to interpret data +Sometimes mapping to a HashTable is more convenient to have access to common Hashtable operations. Enumerate a Hashtable with the row's data by: ```powershell $HashTable = @{} $SpecificRow= $ExcelFile[2] From 283e50547df49ee80ffb2149dd67d1315ffc1f40 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 09:11:56 -0800 Subject: [PATCH 08/24] Styling Consistency & Punctuation --- FAQ/How to Read an Existing Excel File.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/FAQ/How to Read an Existing Excel File.md b/FAQ/How to Read an Existing Excel File.md index 577441c..30ad946 100644 --- a/FAQ/How to Read an Existing Excel File.md +++ b/FAQ/How to Read an Existing Excel File.md @@ -1,4 +1,4 @@ -# How to Read an existing Excel File +# How to Read an Existing Excel File ```powershell Import-Module ImportExcel @@ -10,7 +10,7 @@ $ExcelFile = Import-Excel "C:\Test\file.xlsx" -WorksheetName "Sheet1" The File C:\Test\file.xlsx contains ![ExcelFileContents](/images/FAQ_Images/ExcelFileContents.png) -After Loading this data into ```$ExcelFile``` the data is stored like: +After loading this data into ```$ExcelFile``` the data is stored like: ![ExcelFileDebugImg](/images/FAQ_Images/ExcelFileDebugImg.jpg) ## Other Common Operations @@ -25,14 +25,14 @@ $SpecificColumn = $ExcelFile."anotherHeader" #loads column with the header "anot $SpecificRow = $ExcelFile[1] #Loads row at index 1. Index 1 is the first row instead of 0. ``` -### Map Contents to Hashtable to interpret data -Sometimes mapping to a HashTable is more convenient to have access to common Hashtable operations. Enumerate a Hashtable with the row's data by: +### Map Contents to Hashtable to Interpret Data +Sometimes mapping to a Hashtable is more convenient to have access to common Hashtable operations. Enumerate a Hashtable with the row's data by: ```powershell $HashTable = @{} $SpecificRow= $ExcelFile[2] $SpecificRow.psobject.properties | ForEach-Object {$HashTable[$_.Name] = $_.Value} ``` -To then iterate through the enumerated hash... +To then iterate through the enumerated Hashtable: ```powershell ForEach ($Key in ($HashTable.GetEnumerator()) | Where-Object {$_.Value -eq "x"}){ #Only grabs a key where the value is "x" #values accessible with $Key.Name or $Key.Value From 1fd2f422cda1756a8a492cc5bc77865e2c227d5a Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 10:15:01 -0800 Subject: [PATCH 09/24] Create 2 more MD files to create --- FAQ/How to Create an Empty Excel File.md | 0 FAQ/How to Write to an Existing Excel File.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 FAQ/How to Create an Empty Excel File.md create mode 100644 FAQ/How to Write to an Existing Excel File.md diff --git a/FAQ/How to Create an Empty Excel File.md b/FAQ/How to Create an Empty Excel File.md new file mode 100644 index 0000000..e69de29 diff --git a/FAQ/How to Write to an Existing Excel File.md b/FAQ/How to Write to an Existing Excel File.md new file mode 100644 index 0000000..e69de29 From d706a1027676decb5c1f59488cbf875fb8715db7 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 10:23:09 -0800 Subject: [PATCH 10/24] Complete Document Demonstrates how to create a blank excel file. --- FAQ/How to Create an Empty Excel File.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/FAQ/How to Create an Empty Excel File.md b/FAQ/How to Create an Empty Excel File.md index e69de29..b017ac5 100644 --- a/FAQ/How to Create an Empty Excel File.md +++ b/FAQ/How to Create an Empty Excel File.md @@ -0,0 +1,6 @@ +# Create an Empty Excel File +Use an Empty String and Export to an Excel File. +```powershell +#Build an Excel file named: "file.xlsx" containing a worksheet: "MyWorksheet" +"" | Export-Excel -Path "C:\Test\file.xlsx -WorksheetName "MyWorksheet" +``` From 4a09fc3570a24cee23e57d561ce45f7a5cf9e7a2 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 10:25:14 -0800 Subject: [PATCH 11/24] Punctuation change --- FAQ/How to Create an Empty Excel File.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ/How to Create an Empty Excel File.md b/FAQ/How to Create an Empty Excel File.md index b017ac5..04335d1 100644 --- a/FAQ/How to Create an Empty Excel File.md +++ b/FAQ/How to Create an Empty Excel File.md @@ -1,5 +1,5 @@ # Create an Empty Excel File -Use an Empty String and Export to an Excel File. +Use an empty string to export to an excel File. ```powershell #Build an Excel file named: "file.xlsx" containing a worksheet: "MyWorksheet" "" | Export-Excel -Path "C:\Test\file.xlsx -WorksheetName "MyWorksheet" From 5a444c620b9c93cff6fd6e54f2659adef67e5eb9 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 10:25:30 -0800 Subject: [PATCH 12/24] Punctuation change --- FAQ/How to Create an Empty Excel File.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAQ/How to Create an Empty Excel File.md b/FAQ/How to Create an Empty Excel File.md index 04335d1..7293717 100644 --- a/FAQ/How to Create an Empty Excel File.md +++ b/FAQ/How to Create an Empty Excel File.md @@ -1,5 +1,5 @@ # Create an Empty Excel File -Use an empty string to export to an excel File. +Use an empty string to export to an excel file. ```powershell #Build an Excel file named: "file.xlsx" containing a worksheet: "MyWorksheet" "" | Export-Excel -Path "C:\Test\file.xlsx -WorksheetName "MyWorksheet" From 1e172cf21f4b0759b5277400bd8999ef73a2936b Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 12:16:41 -0800 Subject: [PATCH 13/24] Add Excel Pkg Data Img --- images/FAQ_Images/DataStructureExcelPkg.png | Bin 0 -> 3895 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/FAQ_Images/DataStructureExcelPkg.png diff --git a/images/FAQ_Images/DataStructureExcelPkg.png b/images/FAQ_Images/DataStructureExcelPkg.png new file mode 100644 index 0000000000000000000000000000000000000000..1709565e467039065582eab6997fcaa29f5ede0d GIT binary patch literal 3895 zcmaJ^c{o)2|0l~4GPugx8Oyke7@;ULGNPI6SITZE_sTA!nV8U6<2HthQQ59!6jCBf zrbJBED|88CUmI)I3E!jpbbsIP^W5k6$5}q-InQ}MulMWydcEE!!P*kLPf$jXi;HXD zS)8#AbS>iI;^r0D1KoAgm13a_cd!lCh^x3wZW>zfdSWavTwJ9Tp>OVd(0Xqm&LNnK zOXS_|!QB{8-~rvVoHfSS5?t92+Y{v)rDK<~4gq4J3W!DJsg%@xTA;D!*fXtnnP15D z*@^b{zZo9+%Qae|LM&SDrG7dh?g2t<{;h%ij@?WV-o>SR;3MnP%ar_;y5MyB^uykV z*Q*MvW(Nvc-{#gLs)ExVFK9zulbr=@asW?79l>A zb8V$V=5I05v)#yQ6IZ>PAK9C&iD3@Inu%D+Q_coE!%HK~#~Wtn1Omd!Cy_;UOxo7d zNfvq&6+x$*1=DAUVO~d7`#%ppJB-a zMub8hWa-4w?K4$C#C*6~kVixl7zDcw58rTD>I&XzMs6odW^9I4_w`p+ybgVN8HJOH zUHM=ex#;#{`Pj_tyPnM+NymU(0G3w5a&;}5&#bk-?-+1`7k2NnEax01e(KhS7+&0< z`QDM@FQbN6CB_%ArlzpI?tq!jv>^!wp++F?rOR7)lY^e%`p=Euo^tBn3-6RSFDEuy zg}bl64J_7;BWjthNZn zlgg_ke>&c!ZYGqQH$rxC;hsXdO!bh6W}ih41R&VXHp+`XX)op8~0JF329)9XxP2`!B477Nv!N<0ndn?04Ya->xR)kVi1rpm=&2^>fT!w?5%ZmqawXu=94kHC^rJEjNPL2i%a6Ei+16&2 z++G^|)cQ#l7hs*l@SV4ZJ z2unA+uPzR|Q>o*5=IFG1I$mHWOt6j-s-1RWzXK!t!z0>b*=je_BV_^;5AR0|uQo?$ zrd^O-TsORDw(MK1M(o&p9C6(m)~feQve|Odf?IqZ9;cQG;TVoWq)pJ~F!9P6RcmGq z9pnrgI(ec~u6vX3dZ1Z6s$;D48E<~IX_@4$Qs*g5=<7Gmj=v&6&9viqsFau_V6|(K zlt<330>7fj4r*#bLI@yl12X zeF;51hi-20Rg0W?;Hsq=XCv#tkZ)HyrW01E#|u6P^-HPWc%Kp92o$1H*ay3|jH>ue z1f&Ub-tYY%?{vr~^7f=mZGQ7J@k=4))TN!qK6Hhdmib>iZF( z1ZTArU69np;|0>)DZo48xP7(33sab?(vl$+t7X;bf)pk^^JE#Q7(3SGWk@CL?ymOo z`vh_{f8-if7>rkTiRrlK( zHC722->&BwuO<2CU#XT|HO#;UE#D%UJrY%Tegl(gw!HG1Hi5Z^HT^J+*;hZxBQ6)Dk1!eX5!`d>v`BG9r8EzXPh)yQ`?^oQce#=67xPZZSt9b z^kP88v$v1GMX4KuGDt2?z57*&?cK8?#CDch#=Y!F`l*4l>X2+6`VONO=9pSze>PeIvNY}7|)f4mb@zy1jJF7zeI+4TfM~0P8^BIGh6dfl>C=?w? zD8^c+{%z`j2r&i&S+%{2i*9wBxPlOpMr*S9v0kq;6P+`Pvyu`-grxpdLBQMaODCFJ zAmQzn8f2o_beAZAXILA0D_dH{bP0EVV7xmqVav!~NCoMsQ3MLYjEM-}LBb1^3F-c@ z`$>WXu_L4tG7GU?IoNa}|GEVm&%MD-uK!X4y|1CTD@DTH^z$#?@SJ|Go<+Yg(dn(U z7|B^}m2B0!B03s{<`Ci2*#&dlCvg9U#CC1B-NYf{LY`}~E~`j}H|Szb=hZ4!**^KQ zea&N{%HpuHN}afY*GQVeomTCGFW1;YniSi;kb5;f;uFQubXf5Y6Bk*v+wp>83LqT! zi5UdVV*bbY`F~+p&wY;bulp)g`dB^{VrG2S!>_nG*ky#@khd;*J4won@M^ z{2~}eM`-|_kN|dJW}*G)%t~ww1w|j(yM7p(Y3i@N&RE!-U&NA2tl$35xzl4&pWmwYK5s^B7Qt&(jVDRM+s7a z4Cf3k=6Yn8$q1$>My_o#gIRji=ck>1h-?3fFb}&k;EISNkN9qzT$Abaz zAhvFntk`dTHH@hvClC>Mt!{EMy0n!m*y|kix_q0GgMSHLU;q=I!2Z5%lnu?yspLkR zDM}GGLeDCKV#*eWDyX)+z+Ar()%EwR<7Rbr5PR}aVVI$a_`fAAH0XS9Y436BnQazF zlPPgpyWKhN68I5OCf|?AExm3s1*Ut z%R&0s32Hv%j6F?Cy@Qy~$T6Q`Dd@Ygbz~VLLRjn;WK9Y6J5gqneYh9bX^i z@Ff9Z<+GO{dd4t!QQ|%4{7gHG-D?1TMwXhJhTq8_LK~5PPaZL53C%0L4){MH*lTm( b7JPpYmqkm)QxWKAm+P#FrE#&5+s*#~e7_j+ literal 0 HcmV?d00001 From d71dd36d56268319df13efe4a24819d4984a79dd Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 12:17:39 -0800 Subject: [PATCH 14/24] First version of file, with Image. --- FAQ/How to Write to an Existing Excel File.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/FAQ/How to Write to an Existing Excel File.md b/FAQ/How to Write to an Existing Excel File.md index e69de29..15120e0 100644 --- a/FAQ/How to Write to an Existing Excel File.md +++ b/FAQ/How to Write to an Existing Excel File.md @@ -0,0 +1,19 @@ +# Write to an Existing Excel File +### Enumerate the Excel File +```powershell +$ExcelPkgFile = Open-ExcelPackage -Path "C:\Test\file.xlsx" +``` +Contents of file.xlsx: +![ExcelFileContents](/images/FAQ_Images/ExcelFileContents.png) +### Enumerate the Worksheet to View or Modify the Data +```powershell +$WorkSheet = $ExcelPkgFile.Workbook.Worksheets["sheet1"].Cells #open excel worksheet cells from worksheet "sheet1" +``` +Visual of Data Structure: +![DataStructureExcelPkg](/images/FAQ_Images/DataStructureExcelPkg.png) + +Modify a specific value by accessing row/col like a 2D Array: +```powershell +$WorkSheet[1,4].Value = "New Column Header" #Starts at index 1 not 0 +``` + From 6ebac7b6dc525ae6f77e22bf1c6cf917cdbb13f3 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 12:18:05 -0800 Subject: [PATCH 15/24] Add newlines --- FAQ/How to Write to an Existing Excel File.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ/How to Write to an Existing Excel File.md b/FAQ/How to Write to an Existing Excel File.md index 15120e0..e8f6361 100644 --- a/FAQ/How to Write to an Existing Excel File.md +++ b/FAQ/How to Write to an Existing Excel File.md @@ -3,13 +3,13 @@ ```powershell $ExcelPkgFile = Open-ExcelPackage -Path "C:\Test\file.xlsx" ``` -Contents of file.xlsx: +Contents of file.xlsx: ![ExcelFileContents](/images/FAQ_Images/ExcelFileContents.png) ### Enumerate the Worksheet to View or Modify the Data ```powershell $WorkSheet = $ExcelPkgFile.Workbook.Worksheets["sheet1"].Cells #open excel worksheet cells from worksheet "sheet1" ``` -Visual of Data Structure: +Visual of Data Structure: ![DataStructureExcelPkg](/images/FAQ_Images/DataStructureExcelPkg.png) Modify a specific value by accessing row/col like a 2D Array: From 4d6193f5494d99f7a166f64e220619672db6f5c4 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 14:28:04 -0800 Subject: [PATCH 16/24] Complete Majority of Write to ExistingExcelFile md --- FAQ/How to Write to an Existing Excel File.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/FAQ/How to Write to an Existing Excel File.md b/FAQ/How to Write to an Existing Excel File.md index e8f6361..e4e5fcc 100644 --- a/FAQ/How to Write to an Existing Excel File.md +++ b/FAQ/How to Write to an Existing Excel File.md @@ -16,4 +16,16 @@ Modify a specific value by accessing row/col like a 2D Array: ```powershell $WorkSheet[1,4].Value = "New Column Header" #Starts at index 1 not 0 ``` +Contents of file.xlsx after modifying: +![ExcelFileContentsPostAdd](/images/FAQ_Images/ExcelFileContentsPostAdd.png) +Can also load a value at a specific index: +```powershell +$ValueAtIndex = $WorkSheet[2,1].Value #Loads the value at row 2, column A +``` +### Save File After Modifying +The changes will not display in the Excel file until Close-ExcelPackage is called. +```powershell +Close-ExcelPackage $ExcelPkgFile #close and save changes made to the Excel file. +``` +**Note**: If the file is currently in use, Close-ExcelPackage will return an error and will not save the information. From 8b3bf4f14fb38cda9864da6910f9bdd1efde6579 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 14:33:48 -0800 Subject: [PATCH 17/24] Added Debug image showing var contents --- images/FAQ_Images/ExcelFileContentsPostAdd.png | Bin 0 -> 3818 bytes images/FAQ_Images/ValueAtIndexData.png | Bin 0 -> 1445 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/FAQ_Images/ExcelFileContentsPostAdd.png create mode 100644 images/FAQ_Images/ValueAtIndexData.png diff --git a/images/FAQ_Images/ExcelFileContentsPostAdd.png b/images/FAQ_Images/ExcelFileContentsPostAdd.png new file mode 100644 index 0000000000000000000000000000000000000000..83369fcbd88eb744d7964267adad3614aeb3c763 GIT binary patch literal 3818 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 Ul5@wLfesGR(m<+Ls9HY#4}hI^`2YX_ literal 0 HcmV?d00001 diff --git a/images/FAQ_Images/ValueAtIndexData.png b/images/FAQ_Images/ValueAtIndexData.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9f4ff07bcf4a9206ab2991d9134a599084a89c GIT binary patch literal 1445 zcmV;W1zP%vP)?-n00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1v*JYK~!i%?U`Rl zTUQ*%k7Ey0jK-QN%^DlqG&h=p8S5^RNT8NLHiy*;!pt7rr5hIXA(Zw(`#60lbUrB5 zhZ2M}85B}&*hV00H=L1jS(#xb8dp zIluG$onJKXxJHL^WEJnQbB^pG7qjdm7qjdm7qjdm7qjf+4KZu!ZS6F&>kQy}oWhVx z=)bC9j)THqX+8KL#@cUh)$+_ZH0@1Ix6LxM`P@i5XJ$T%>{|P|Yvs(?PC0jbd;2|s z0h?~<@e@ayl+2fg-D766!t7fr3r}}K*ti~-wIz?;!MFOj4QmtOUYo-)xy-D6py<3M zq#2VyUWOfSF&>%o+e-;0q%mf_CG`AA*Dm3idnK*Bl9-W(ciDLp#@hY{s}8WKJ% zgqx{eMosaoe@a_<0fpVEVH<~B@EP;jyl$tr!3qR4qU`>5q~v!$(s%6=Qgh!H_QZ>>v}rT(j)wd1^1DR zIHF?nXbgmMo_qs)SCt)N@L=?EPk4KhLBdn=g}zoahJi+Ds5r2)-8I- zv;3$5@2U)HwskYs~yA*E2)OJYH)FAP}Ut+M>$K{PAY~h(Fpgfuw!wA;C&1xwN zImjxGur3(^W0JKG2T62B%}I5&05jWJU7)VaRIl4n94%v4n}L)_9t1~9uWPFZ*m0AX zOJ&=4-E!{h8fmNYcA)3a%c<FP%QgQEDecr>w`FE0ht9f}>(TXA9}yBg*N z$(*1(YVKq{u~t?BB?Et@o~lZGwv?~cd`xaqKzZ@x%=*Z(0L0kRd*q=R6Mz1q@MImV zEk);-)l|Un=E;1X#AX%b0sF-O`qY|Q9I&53g~g1$7<(xdoKQkRXg2dHRY{9D66H$W zhG#)qkQHx{6fI%&$NnvyK@H*(1Vf>!K@hYN2QDH=dQ>Yn5+gB9I5+AOLArq?dqGAT za*-bi6MsEMSVKZdWQw+NdVLE-Rrr8CM!{>BHWmThHSyKP;Iv-FbtB|bC}PvrjqYxL z96z_Q_*Z|Fc*N@urrxJ{nDoMhRT0UbVc%qtCG$9KAt-thRranX`;qB;^f?Q$8H7C} zpP(7)!NmTID$nC&h|6~rd^)EhRpO~drbXBnVUQXb!v6HX8PbsE@A^=uoq7IM+7ckg ze@X6tG1*7D{Vd1-mt4%Uk6g^Mk6g^M4TSyyTqi;Rk00000NkvXXu0mjfv|F@o literal 0 HcmV?d00001 From 86a7865fb2ffb1fa9f8a5db43409e90c8d324e4a Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 14:34:17 -0800 Subject: [PATCH 18/24] Add multiple images. --- FAQ/How to Write to an Existing Excel File.md | 1 + 1 file changed, 1 insertion(+) diff --git a/FAQ/How to Write to an Existing Excel File.md b/FAQ/How to Write to an Existing Excel File.md index e4e5fcc..9a9839a 100644 --- a/FAQ/How to Write to an Existing Excel File.md +++ b/FAQ/How to Write to an Existing Excel File.md @@ -22,6 +22,7 @@ Can also load a value at a specific index: ```powershell $ValueAtIndex = $WorkSheet[2,1].Value #Loads the value at row 2, column A ``` +```$ValueAtIndex``` now contains: ![ValueAtIndexData](/images/FAQ_Images/ValueAtIndexData.png) ### Save File After Modifying The changes will not display in the Excel file until Close-ExcelPackage is called. ```powershell From 1c8f8d2a3db34268b3da6439a6efcf64ebfb67dd Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 14:41:37 -0800 Subject: [PATCH 19/24] Update image to include row/col data num --- .../FAQ_Images/ExcelFileContentsPostAdd.png | Bin 3818 -> 5251 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/FAQ_Images/ExcelFileContentsPostAdd.png b/images/FAQ_Images/ExcelFileContentsPostAdd.png index 83369fcbd88eb744d7964267adad3614aeb3c763..2e26d0cf45b9a784c46b41c906b723fd5bbe07ee 100644 GIT binary patch literal 5251 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 E0>%^sg#Z8m literal 3818 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 Ul5@wLfesGR(m<+Ls9HY#4}hI^`2YX_ From 0d4a32e266830f3211e312238f692b77af2685dc Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 14:42:44 -0800 Subject: [PATCH 20/24] Change phrasing to show better MD style Added additional headings to read more easily. --- FAQ/How to Write to an Existing Excel File.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/FAQ/How to Write to an Existing Excel File.md b/FAQ/How to Write to an Existing Excel File.md index 9a9839a..3aed143 100644 --- a/FAQ/How to Write to an Existing Excel File.md +++ b/FAQ/How to Write to an Existing Excel File.md @@ -12,13 +12,14 @@ $WorkSheet = $ExcelPkgFile.Workbook.Worksheets["sheet1"].Cells #open excel works Visual of Data Structure: ![DataStructureExcelPkg](/images/FAQ_Images/DataStructureExcelPkg.png) -Modify a specific value by accessing row/col like a 2D Array: +### Modify a Specific Value in a File +Values can be accessed by row, col. Similar to a 2D array. ```powershell $WorkSheet[1,4].Value = "New Column Header" #Starts at index 1 not 0 ``` Contents of file.xlsx after modifying: -![ExcelFileContentsPostAdd](/images/FAQ_Images/ExcelFileContentsPostAdd.png) -Can also load a value at a specific index: +![ExcelFileContentsPostAdd](/images/FAQ_Images/ExcelFileContentsPostAdd.png) +### Load Value at Specific Index ```powershell $ValueAtIndex = $WorkSheet[2,1].Value #Loads the value at row 2, column A ``` From 565765933149e3171b01ed3f76097b014b2d3959 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Fri, 26 Nov 2021 14:53:21 -0800 Subject: [PATCH 21/24] Add additional dbg info, Doc complete. Changed variable name in example code, added additional info to Data structure explanation. Final proofread for punctuation and style. Document complete. --- FAQ/How to Write to an Existing Excel File.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/FAQ/How to Write to an Existing Excel File.md b/FAQ/How to Write to an Existing Excel File.md index 3aed143..c5d3b30 100644 --- a/FAQ/How to Write to an Existing Excel File.md +++ b/FAQ/How to Write to an Existing Excel File.md @@ -1,19 +1,19 @@ # Write to an Existing Excel File ### Enumerate the Excel File ```powershell -$ExcelPkgFile = Open-ExcelPackage -Path "C:\Test\file.xlsx" +$ExcelPkg = Open-ExcelPackage -Path "C:\Test\file.xlsx" ``` Contents of file.xlsx: ![ExcelFileContents](/images/FAQ_Images/ExcelFileContents.png) ### Enumerate the Worksheet to View or Modify the Data ```powershell -$WorkSheet = $ExcelPkgFile.Workbook.Worksheets["sheet1"].Cells #open excel worksheet cells from worksheet "sheet1" +$WorkSheet = $ExcelPkg.Workbook.Worksheets["sheet1"].Cells #open excel worksheet cells from worksheet "sheet1" ``` -Visual of Data Structure: -![DataStructureExcelPkg](/images/FAQ_Images/DataStructureExcelPkg.png) - +Visual of data structure: +![DataStructureExcelPkg](/images/FAQ_Images/DataStructureExcelPkg.png) +A1 contains "someHeader", A2 contains "data1" etc. ### Modify a Specific Value in a File -Values can be accessed by row, col. Similar to a 2D array. +Values can be accessed by row, column. Similar to a 2D array. ```powershell $WorkSheet[1,4].Value = "New Column Header" #Starts at index 1 not 0 ``` @@ -27,7 +27,7 @@ $ValueAtIndex = $WorkSheet[2,1].Value #Loads the value at row 2, column A ### Save File After Modifying The changes will not display in the Excel file until Close-ExcelPackage is called. ```powershell -Close-ExcelPackage $ExcelPkgFile #close and save changes made to the Excel file. +Close-ExcelPackage $ExcelPkg #close and save changes made to the Excel file. ``` **Note**: If the file is currently in use, Close-ExcelPackage will return an error and will not save the information. From 56e1704e7e8146b67c4dea09e7c01105c25efc69 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Sun, 28 Nov 2021 11:25:21 -0800 Subject: [PATCH 22/24] Added missing " || improved readability. --- FAQ/How to Create an Empty Excel File.md | 2 +- FAQ/How to Read an Existing Excel File.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/FAQ/How to Create an Empty Excel File.md b/FAQ/How to Create an Empty Excel File.md index 7293717..33b63ce 100644 --- a/FAQ/How to Create an Empty Excel File.md +++ b/FAQ/How to Create an Empty Excel File.md @@ -2,5 +2,5 @@ Use an empty string to export to an excel file. ```powershell #Build an Excel file named: "file.xlsx" containing a worksheet: "MyWorksheet" -"" | Export-Excel -Path "C:\Test\file.xlsx -WorksheetName "MyWorksheet" +"" | Export-Excel -Path "C:\Test\file.xlsx" -WorksheetName "MyWorksheet" ``` diff --git a/FAQ/How to Read an Existing Excel File.md b/FAQ/How to Read an Existing Excel File.md index 30ad946..2ea6e08 100644 --- a/FAQ/How to Read an Existing Excel File.md +++ b/FAQ/How to Read an Existing Excel File.md @@ -30,7 +30,9 @@ Sometimes mapping to a Hashtable is more convenient to have access to common Has ```powershell $HashTable = @{} $SpecificRow= $ExcelFile[2] -$SpecificRow.psobject.properties | ForEach-Object {$HashTable[$_.Name] = $_.Value} +$SpecificRow.psobject.properties | ForEach-Object { + $HashTable[$_.Name] = $_.Value +} ``` To then iterate through the enumerated Hashtable: ```powershell From 5700989321d1fc3abd3cc81a747eea3ba1b366f4 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Sun, 28 Nov 2021 11:36:37 -0800 Subject: [PATCH 23/24] Explain functionality of Open/Close-ExcelPackage --- FAQ/How to Write to an Existing Excel File.md | 1 + 1 file changed, 1 insertion(+) diff --git a/FAQ/How to Write to an Existing Excel File.md b/FAQ/How to Write to an Existing Excel File.md index c5d3b30..ce796dd 100644 --- a/FAQ/How to Write to an Existing Excel File.md +++ b/FAQ/How to Write to an Existing Excel File.md @@ -1,5 +1,6 @@ # Write to an Existing Excel File ### Enumerate the Excel File +The cmdlets ```Open-ExcelPackage``` and ```Close-ExcelPackage``` allow for direct modification to Excel file contents. ```powershell $ExcelPkg = Open-ExcelPackage -Path "C:\Test\file.xlsx" ``` From 229b60b25d80557454f134089241b87db26b2d27 Mon Sep 17 00:00:00 2001 From: Davis Henckel <51898571+DavisHenckel@users.noreply.github.com> Date: Sun, 28 Nov 2021 20:03:07 -0800 Subject: [PATCH 24/24] Remove Unnecessary Import & Add Header Removed unnecessary import-module statement. Added a header to match the styling of other documents. --- FAQ/How to Read an Existing Excel File.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/FAQ/How to Read an Existing Excel File.md b/FAQ/How to Read an Existing Excel File.md index 2ea6e08..bb869ca 100644 --- a/FAQ/How to Read an Existing Excel File.md +++ b/FAQ/How to Read an Existing Excel File.md @@ -1,8 +1,7 @@ # How to Read an Existing Excel File - +## Enumerate the Excel File Contents ```powershell -Import-Module ImportExcel -#Loads the Excel file into a PSCustomObject +#Load the Excel file into a PSCustomObject $ExcelFile = Import-Excel "C:\Test\file.xlsx" -WorksheetName "Sheet1" ```