Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: LeetCode 23: Mesclando K Listas Ordenadas com Harbour/xBase e Reutilização de Código

_Créditos das imagens: ChatGPT **Título:** LeetCode 23: Mesclando K Listas Ordenadas com Harbour/xBase e Reutilização de Código **Introdução** Olá, entusiastas de Harbour/xBase e desafios de programação! Depois de explorarmos como mesclar duas listas ordenadas no [nosso post sobre o LeetCode 21](https://www.blacktdn.com.br/2025/03/blacktdn-leetcode-21-merge-two-sorted.html), vamos dar um passo adiante e enfrentar um problema um pouco mais complexo: o LeetCode 23 - Merge K Sorted Lists. Neste artigo, vamos desvendar uma implementação em Harbour/xBase para este desafio, demonstrando como podemos inteligentemente reutilizar a solução que já construímos para o problema 21. Veremos como a modularidade e a construção sobre soluções anteriores podem simplificar problemas mais complexos. **O Problema: LeetCode 23 - Merge K Sorted Lists** O desafio é o seguinte: dado um array (`aLists` em nossa implementação) contendo `k` listas encadeadas, onde cada lista já está ordenada em ordem cres...

Protheus :: Advpl :: Utilizando scripts em PowerShell para manipular objetos COM :: Combo V : Excel Chart

Finalizando esse conjunto de “Posts”, vamos demonstrar a geração de Planilhas com informação de Gráfico.

Utilizaremos, para isso, o script Export-Xls, desenvolvido por Luc Dekens (com uma pequena alteração. por padrão, logo após executado ele encerrava todos os processos “Excel” abertos).

Uma técnica interessante que Luc Dekens utiliza e “Copy and Paste with Clipboard from PowerShell” para tornar a carga dos dados na planilha Excel muito, mas muito, rápida. Nossos exemplos, apesar de mais rápidos que os anteriores, usam parcialmente essa técnica, graças ao script de Luc Dekens. Estou estudando uma forma de aplicar essa técnica durante o processo de formatação da planilha. Aí sim, poderei escrever “Nem Deu Tempo de Piscar"!”. Até lá… Bem, se a formatação é o que menos importa, poderá removê-la do código deixando-a sob responsabilidade do usuário.

Dois novos exemplos foram criados, U_ST2PSXlsx.prg e U_T2PSXlsx.prg, o primeiro para a geração no “server” e, o segundo, para a geração no “client”.

U_ST2PSXlsx:

image

U_T2PSXlsx:

image

Após a execução dos exemplos teremos a seguinte planilha:

image

image

Para alterar o modelo do gráfico, consulte: PowerShell :: Gerando Gráficos no Excel

Para uma versão muito mais rápida desconsideramos as formatações e usaremos, plenamente, a técnica do “ClipBoard”. Nossa planilha, então, ficará com a seguinte aparência.

image

image

Interessado na última versão. Clique aqui.

Consulte também:

Protheus :: Advpl :: Utilizando scripts em PowerShell para manipular objetos COM :: Combo IV : Excel

Protheus :: Advpl :: Utilizando scripts em PowerShell para manipular objetos COM :: Combo III : Excel

Protheus :: Advpl :: Utilizando scripts em PowerShell para manipular objetos COM :: Combo II : Excel

Protheus :: Advpl :: Utilizando scripts em PowerShell para manipular objetos COM :: Combo I : Excel

[]s
иαldσ dj

Comentários

  1. É.. não adianta desafiar esse cara.
    Ele faz mesmo!

    Parabéns mano!

    ResponderExcluir
  2. Considerado um dos maiores de ADVPL of the world!!

    Parabéns Naldo!!!

    Além de tudo, você compartilha, não chamaria nem de conhecimento apenas, mas o dom que Deus te deu!
    E acredito que é por isso que você manja cada dia mais!

    Obrigado!

    ResponderExcluir

Postar um comentário

Postagens mais visitadas