Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: LeetCode :: Comparando Implementações Harbour e TLPP para o Desafio Longest Palindromic Substring

_Créditos das imagens: ChatGPT_ ### LeetCode :: Comparando Implementações Harbour e TLPP para o Desafio Longest Palindromic Substring Resolver o problema do [Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/description/) é um exercício clássico de programação, que desafia desenvolvedores a encontrar a maior substring palindrômica dentro de uma string. Recentemente, exploramos soluções tanto em Harbour quanto em TLPP (Total Language Protheus Programming). Neste artigo, comparamos as implementações nessas duas linguagens, destacando suas semelhanças, diferenças e funcionalidades específicas. #### Implementações em Harbour ##### Versão 5.1 Essa solução utiliza a técnica de expansão a partir do centro do palíndromo. Cada caractere ou par de caracteres consecutivos é considerado um possível "centro". O algoritmo expande em ambas as direções enquanto os caracteres forem iguais, retornando o maior palíndromo encontrado. ##### Versão 5....

PowerShell :: Trabalhando com o Excel

Gosto do PowerShell pois consigo fazer tudo, ou quase tudo com ele. Sou limitado apenas pela minha imaginação, conhecimento e/ou criatividade.

Como este poderoso Shell é parte integrante do SO ele nos permite manipular todos os objetos a partir do .NetFramework.

Hoje vou demonstrar como, a partir do PowerShell, conseguimos criar e manipular planilhas do Microsoft Excel. Usarei, como “Editor de Script” o “PowerGui Editor”.

Requisitos: SO Windows XP ou superior, Microsoft Office, PowerShell e, opcionalmente, o “PowerGui Editor”.

 

Criando o objeto Excel.

$oExcel = new-object -comobject excel.application

PS_COM_CREATE_EXCEL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Consultando o Objeto Criado

PS_COM_CREATE_EXCEL_01

Tornando o Objeto Visivel

$oExcel.Visible = $true

PS_COM_CREATE_EXCEL_02

PS_COM_CREATE_EXCEL_03

Adicionando uma “WorkBook”

$oWb = $oExcel.Workbooks.Add()
PS_COM_CREATE_EXCEL_04

PS_COM_CREATE_EXCEL_05

Alterado o Conteúdo/Valor da Célula Ativa

$oExcel.ActiveCell.Value2 = "New Value"

PS_COM_CREATE_EXCEL_06

PS_COM_CREATE_EXCEL_07

Alterado o Conteúdo/Valor de uma Célula Específica

$oExcel.ActiveSheet.Range("B1").Value2 = "New Value To CELL B1"
PS_COM_CREATE_EXCEL_08

PS_COM_CREATE_EXCEL_09

Obtendo o nome da “WorkBook” ativa

$oWb.Name
PS_COM_CREATE_EXCEL_10

PS_COM_CREATE_EXCEL_11

Obtendo e Alterado o Nome da “WorkSheet” ativa.

$oWb.ActiveSheet.Name
PS_COM_CREATE_EXCEL_13 PS_COM_CREATE_EXCEL_12

$oWb.ActiveSheet.Name = "New Active Sheet Name"

PS_COM_CREATE_EXCEL_14

Populando a “WorkSheet” 1. Vamos usar a Lista de Arquivos do Diretório Corrente para esse fim.

$oWs     = $oWb.Worksheets.Item(1)
$row     = 2
$AcDCnt    = dir
$AcDCnt | foreach -process `
{ `
    $oWs.Cells.Item($row,1) = $_; `
    $row++ `
}

PS_COM_CREATE_EXCEL_15

PS_COM_CREATE_EXCEL_16

Agora vamos salvar a “Pasta de Trabalho” e encerrar a aplicação. Por Padrão o arquivo será salvo em “Meus Documentos”.

$oWb.SaveAs("sample.xls")

PS_COM_CREATE_EXCEL_18 PS_COM_CREATE_EXCEL_17

Encerrando a Pasta de Trabalho ativa.

$oWb.Close()
PS_COM_CREATE_EXCEL_19

Encerrando a Aplicação.

$oExcel.Quit()

PS_COM_CREATE_EXCEL_20

“Por Enquanto é Só, Pessoal!”

[]s
иαldσ dj

Comentários

Postagens mais visitadas