-
Notifications
You must be signed in to change notification settings - Fork 27
method SetDateTime
Saulo Martins edited this page Jul 4, 2026
·
1 revision
:SetDateTime(dDate,cTime)
Grava data e hora (DateTime) na célula posicionada
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| dDate | data | Data a ser gravada | Default = CTOD("") | |
| cTime | caractere | Hora a ser gravada no formato "HH:MM:SS" | Default = "00:00:00" |
Objeto - self (permite encadeamento de métodos)
Local oExcel := custom.excel.Xlsx():New(cNomeFile="TstYExcel",cTipo="A")
oExcel:ADDPlan()
oExcel:Pos(1,1):SetValue(date()) //Somente data
oExcel:Pos(1,2):SetDateTime(dDate=date(),cTime=time()) //Data e hora
//Somente hora, com formato personalizado
oExcel:Pos(1,3):SetDateTime(dDate=CTOD(""),cTime="00:00:01"):SetStyle(oExcel:NewStyle():SetnumFmt(oExcel:AddFmt("hh:mm:ss;@")))
//DateTime + 10 dias usando o objeto DateTime
oExcel:Pos(1,4):SetValue(oExcel:GetDateTime(dData=date(),cTime=time())+10)
oExcel:Save(GetTempPath())
oExcel:OpenApp()
oExcel:Close():GetDateTime(dData,cTime,nData)
Retorna um objeto da classe custom.excel.DateTime para manipulação de data/hora. O objeto pode ser passado diretamente ao SetValue.
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| dData | data | Data para formatação | ||
| cTime | caractere | Hora para formatação ("HH:MM:SS") | ||
| nData | numérico | DateTime no formato numérico do Excel | Alternativa a dData/cTime |
Objeto - instância de custom.excel.DateTime
| Método/Operador | Descrição |
|---|---|
| GetDate() | Retorna a data (tipo Date) |
| GetTime() | Retorna a hora ("HH:MM:SS") |
| GetStrNumber() | Retorna o número do Excel como string |
| + / - | Soma/subtrai dias do DateTime |
Local oExcel := custom.excel.Xlsx():New(cNomeFile="TstYExcel",cTipo="A")
Local oDtHr := oExcel:GetDateTime(dData=date(),cTime=time())
ConOut( DTOC(oDtHr:GetDate()) ) //Data
ConOut( oDtHr:GetTime() ) //Hora
oExcel:ADDPlan()
oExcel:Pos(1,1):SetValue(oDtHr+10) //Grava DateTime somando 10 dias
oExcel:Save(GetTempPath())
oExcel:OpenApp()
oExcel:Close()Na leitura de células com data/hora utilize GetDtTime() após posicionar com Pos, que retorna um objeto DateTime.
- Olá Mundo
- Exemplo Ler xlsx
- Métodos Principais
- New - Construtor da classe
- Open - Abrir planilha (senha opcional)
- GetError - Obter erro da última abertura
- AddPlan - Adicionar planilha
- SetValue - Definir valor da célula
- GetValue - Obter valor da célula
- Save - Salvar planilha
- SetPassword - Proteger com senha de abertura
- OpenApp / Close - Abrir no Excel / Fechar objeto
- SetsheetProtection - Proteger planilha contra edição
- Métodos Posicionamento e referência
- Métodos Células e Conteúdo
- Métodos Estilos
- NewStyle
- NewStyRules
- CorPreenc
- EfeitoPreenc
- AddFont
- Alinhamento
- Borda
- AddFmt
- AddFmtNum
- FormatCond / FormatCondDup / FormatCondTempo
- DataBar - Barra de dados
- IconSet - Conjunto de ícones
- Cellprotection
- Métodos Dimensões e Agrupamento
- Métodos Impressão
- Métodos Imagens
- Gráficos (Charts)
- Visão Geral — Tipos suportados
- Exemplo Completo
- NewChart - Criar gráfico pelo atalho
- Métodos comuns (todos os tipos)
- AddSerie - Adicionar série de dados
- SetTitulo / SetLegenda / SetGrade - Título, legenda e grade
- Set3D - Visualização 3D
- Insert - Inserir na planilha
- Tipos de gráfico
- ChartBar - Colunas e barras
- ChartLine - Linhas
- ChartPie - Pizza
- ChartScatter - Dispersão XY
- ChartArea / ChartStock / ChartRadar - Área, Ações e Radar
- ChartDoughnut / ChartOfPie - Rosca e Pizza de Pizza
- ChartBubble / ChartSurface - Bolhas e Superfície
- ChartCombo - Combinação de gráficos
- Tabela formatada
- Preenchimento em massa (bulk)
- Exemplo 1 - Básico
- BulkNewField - Definição de novas colunas do bulk
- DefBulkLine - Criar definição de campos para preenchimento em massa
- SetValueBulk - Definir valor para preenchimento de bulk
- SetBulkLine - Preenche a linha em bulk do Excel
- FlushBulk - Atualiza dados do Excel
- Preenchimento Excel com Query/Alias
- Exemplo 1 - Básico
- Alias2Tab - Preenche o Excel baseado no alias
- NewFldTab - Altera definição de campos ou cria novo campo
- DefSubTotal - Cria subtotal e agrupamento de subtotal
- NewRuleLine - Regra de formação de linhas