FWMsExcelXlsx
FWMsExcelXlsx():New()Prepara dados tabulares para exportação.
Visão geral
Gera XLSX com API semelhante à classe legada, mas depende de binário 17.3.0.0+, printer.exe 2.1.0+ e LIB 20201009+. GetXMLFile mantém o nome por compatibilidade e grava XLSX. A API de referência no repositório oficial TOTVS confirma o ciclo de montagem, ativação e liberação. O exemplo monta dados sem gravar. Volumes grandes exigem avaliar SetWriteinFile ou SetWriteinDB; a semelhança entre classes não autoriza transferir todos os métodos e estilos. (Fontes: refs. 1–2.)
Sintaxe
FWMsExcelXlsx():New()Métodos
AddWorkSheet / AddTableCria aba e tabela; uma tabela por aba.o:AddWorkSheet(cSheet) / o:AddTable(cSheet,cTable)
AddColumn / AddRowDefine colunas e adiciona valores na mesma ordem.o:AddColumn(cSheet,cTable,cColumn,nAlign,nFormat,lTotal) / o:AddRow(cSheet,cTable,aRow)
Activate / GetXMLFile / DeActivateCiclo de geração; não executado no exemplo.o:Activate() / o:GetXMLFile(cFile) / o:DeActivate()
Exemplo comentado
#Include "Protheus.ch"
User Function Ed439()
Local oPlanilha := FWMsExcelXlsx():New()
// Somente montar dados; sem Activate ou GetXMLFile.
oPlanilha:AddWorkSheet("Revisao")
oPlanilha:AddTable("Revisao","Exemplo")
oPlanilha:AddColumn("Revisao","Exemplo","Quantidade",3,2,.F.)
oPlanilha:AddRow("Revisao","Exemplo",{2})
FreeObj(oPlanilha)
Return NilDados fictícios preparados em memória e objeto liberado; nenhum arquivo gerado. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Conferir versão da LIB, ciclo de vida e contexto antes de integrar à rotina completa. Métodos apresentados constituem um recorte documentado, não a API completa.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.