-
Notifications
You must be signed in to change notification settings - Fork 27
method‐setsheetprotection
Saulo Martins edited this page Jul 4, 2026
·
2 revisions
:SetsheetProtection(cSenha,lsheet,lselectLockedCells,lselectUnlockedCells,lformatCells,lformatColumns,lformatRows,linsertColumns,linsertRows,linsertHyperlinks,ldeleteColumns,ldeleteRows,lsort,lautoFilter,lpivotTables,lobjects,lscenarios)
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
| cSenha | caractere | Senha para desproteger a planilha | Max 255 | |
| lsheet | logical | Proteger a planilha e o conteúdo de células bloqueadas | Padrão é .T., proteger a planilha | |
| lselectLockedCells | logical | Permitir Selecionar células bloqueadas | Padrão é .T., Permitir Selecionar células bloqueadas | |
| lselectUnlockedCells | logical | Permitir Selecionar células desbloqueadas | Padrão é .T., Permitir Selecionar células desbloqueadas | |
| lformatCells | logical | Permitir Formatar células | ||
| lformatColumns | logical | Permitir Formatar colunas | ||
| lformatRows | logical | Permitir Formatar linhas | ||
| linsertColumns | logical | Permitir Inserir colunas | ||
| linsertRows | logical | Permitir Inserir linhas | ||
| linsertHyperlinks | logical | Permitir Inserir hiperlinks | ||
| ldeleteColumns | logical | Permitir Excluir colunas | ||
| ldeleteRows | logical | Permitir Excluir linhas | ||
| lsort | logical | Permitir Classificar | ||
| lautoFilter | logical | Permitir Usar Filtro automático | ||
| lpivotTables | logical | Permitir Utilizar Tabela Dinâmica e Gráfico Dinâmico | ||
| lobjects | logical | Permitir Editar Objetos | ||
| lscenarios | logical | Permitir Editar cenários |
self - objeto excel
Local oExcel := custom.excel.Xlsx():New()
oExcel:ADDPlan() //Cria Planinha
oExcel:Pos(1,1):SetValue("A senha é 123") //Escreve
oExcel:SetsheetProtection("123") //Proteger a Planilha
oExcel:Save() //Salvar
oExcel:OpenApp() //Abrir Excel
oExcel:Close() //Fechar e limpar objeto
- 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