No “Post” Anterior: “PowerShell :: Trabalhando com o Excel” vimos como criar e manipular valores em uma Planilha Excel. Agora vamos ler/obter os valores a Partir de uma planilha.
Usando o Excel, crie uma Planilha com as seguintes dados:
Salve em c:\Pasta1.xls.
Agora, usando o “PowerGUI Script Editor” vamos abri-la e ler o conteúdo de cada Célula usando o seguinte “Script”
# ----------------------------------------------------- function Release-Ref ($ref) { ([System.Runtime.InteropServices.Marshal]::ReleaseComObject( [System.__ComObject]$ref) -gt 0) [System.GC]::Collect() [System.GC]::WaitForPendingFinalizers() } # ----------------------------------------------------- $objExcel = new-object -comobject excel.application $objExcel.Visible = $True $objWorkbook = $objExcel.Workbooks.Open("C:\Pasta1.xls") $objWorksheet = $objWorkbook.Worksheets.Item(1) $intRow = 2 Do { "Codigo: " + $objWorksheet.Cells.Item($intRow, 1).Value() "Descricao: " + $objWorksheet.Cells.Item($intRow,2).Value() "Valor: " + $objWorksheet.Cells.Item($intRow,3).Value() $intRow++ } While ($objWorksheet.Cells.Item($intRow,1).Value() -ne $null) $objExcel.Quit() $a = Release-Ref($objWorksheet) $a = Release-Ref($objWorkbook) $a = Release-Ref($objExcel) |
(baseado no original obtido em: Microsoft | TechNet)
Para extender às suas necessidades e aplicativos é só usar a criatividade e o “Google” para maiores referências.
“Saída pela Esquerda!”
[]s
иαldσ dj
Interessante esse PS...
ResponderExcluirVou dar uma pesquisada com mais calma.
Abs!
Muito obrigado por não me ajudar em nada...
ResponderExcluirNaldo, tem como importar em harbour um planilha do excel ?
ResponderExcluirSim, Tem. Tanto em Harbour quanto em PS.
ExcluirAlguém sabe como manipular planilhas do o365 online no Power Shell ?
ResponderExcluir