× Linguagem de Programação ADVPL

Perguntas uso da função DlgToExcel

Mais
10 anos 1 mês atrás #22250 por zebastiao
Preciso implementar uma regra para exportar dados para o Excel e achei a função DlgToExcel. O que ocorre é ela não está preenchendo na planilha os valores referente a ultima coluna. Executei um exemplo da TDN da Totvs e não exporta corretamente. Alguem já passou por isso ? Abaixo código utilizado

#include "protheus.ch"
User Function FSTESTE()

Local aCabExcel :={}
Local aItensExcel :={}

// AADD(aCabExcel, {"TITULO DO CAMPO", "TIPO", NTAMANHO, NDECIMAIS})
AADD(aCabExcel, {"A1_FILIAL" ,"C", 02, 0})
AADD(aCabExcel, {"A1_COD" ,"C", 06, 0})
AADD(aCabExcel, {"A1_LOJA" ,"C", 02, 0})
AADD(aCabExcel, {"A1_NOME" ,"C", 40, 0})
AADD(aCabExcel, {"A1_MCOMPRA" ,"N", 18, 2})

MsgRun("Favor Aguardar.....", "Selecionando os Registros",;
{|| GProcItens(aCabExcel, @aItensExcel)})

MsgRun("Favor Aguardar.....", "Exportando os Registros para o Excel",;
{||DlgToExcel({{"GETDADOS",;
"POSIÇÃO DE TÍTULOS DE VENDOR NO PERÍODO",;
aCabExcel,aItensExcel}})})

Return

//

Static Function GProcItens(aHeader, aCols)

Local aItem
Local nX

DbSelectArea("SA1")
DbSetOrder(1)
DbGotop()

While SA1->(!EOF())
aItem := Array(Len(aHeader))
For nX := 1 to Len(aHeader)
IF aHeader[nX][2] == "C"
aItem[nX] := CHR(160)+SA1->&(aHeader[nX][1])
ELSE
aItem[nX] := SA1->&(aHeader[nX][1])
ENDIF
Next nX
AADD(aCols,aItem)
aItem := {}
SA1->(dbSkip())
End

Return

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 3 semanas atrás #22296 por rcaps
Respondido por rcaps no tópico uso da função DlgToExcel
Se não me engano tem que adicionar mais uma outra coluna ao final do array com .t.
Tenta aí.

Abs.
Raul

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.099 segundos
Joomla templates by a4joomla