lWriteinDb.T. habilita o recurso.
AdvPL GuiaoExcel:SetWriteinDB(lWriteinDb,[nLimit]) -> lEnabledConfigura o armazenamento auxiliar da geração XLSX.
SetWriteinDB é método de FWMsExcelXlsx, não função global de gravação de tabelas de negócio. Requer LIB 20230227 ou superior, DBAccess 22.1.1.0 ou superior e ambiente preparado. Deve ser chamado antes de AddRow. O limite padrão de 200000 corresponde a registros/células auxiliares de bulk, não a linhas de planilha. A redução de memória tem custo de banco e desempenho; SQLite insere registro a registro. Verifique o lógico: .F. pode deixar o processamento no modo em memória. (Fontes: refs. 1–1.)
oExcel:SetWriteinDB(lWriteinDb,[nLimit]) -> lEnabledlWriteinDb.T. habilita o recurso.
nLimitLimite de células auxiliares por bulk; padrão 200000.
Lógico: informa se habilitou o recurso.
#Include "Protheus.ch"
User Function Ed663(oExcel)
// Fragmento: oExcel e FWMsExcelXlsx, ambiente ja preparado.
Local lHabilitou
// Configurar antes de qualquer AddRow; conferir o fallback.
lHabilitou := oExcel:SetWriteinDB(.T.,200000)
If !lHabilitou
ConOut("Dados auxiliares permanecerao em memoria")
EndIf
Return NilSolicita modo auxiliar no banco e sinaliza falha; não gera XLSX nem altera cadastros neste recorte. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.