Nesse vídeo demonstraremos em como gerar um Excel através dos antigos arrays aHeader e aCols.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe025
Exemplo de função para gerar um Excel conforme um array de aCols e aHeader
@type Function
@author Atilio
@since 26/11/2022
@obs Função aCols2Xls
Parâmetros
+ Array com os dados (como o aCols de uma tela)
+ Array com as informações de cabeçalho (como o aHeader de uma tela)
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe025()
Local aArea := FWGetArea()
Local aCols := {}
Local aHeader := {}
//Adiciona os cabeçalhos
aAdd(aHeader, {"Nome"})
aAdd(aHeader, {"Idade"})
aAdd(aHeader, {"Cidade"})
//Adiciona os dados
aAdd(aCols, {"Daniel", 29, "Bauru", .F.})
aAdd(aCols, {"João", 35, "Agudos", .F.})
aAdd(aCols, {"Maria", 40, "Piratininga", .F.})
aAdd(aCols, {"José", 48, "Pederneiras", .F.})
//Aciona a geração do Excel
aCols2Xls(aCols, aHeader)
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Grande Mestre, onde fica salvo o arquivo resultado dessa função?
O nome do arquivo também não é possível modificá-lo, certo?
Muito obrigado!
Bom dia Brunão, tudo joia?
Se eu não me engano, o nome do arquivo é automático mesmo, tipo com CriaTrab ou GetNextAlias.
Agora quanto ao local:
a. Se tiver configurado o ponto de entrada DIRDOCLOC, ele vai gerar na temporária do usuário
b. Se não, ele vai gerar no diretório padrão de documentos (MV_DIRDOC) e depois vai copiar para a temporária do usuário
Tenha uma ótima e abençoada terça feira.
Um forte abraço.