Permitir que o usuário edite intervalos na planilha do Excel
Neste guia, orientaremos você sobre como usar Aspose.Cells for .NET para permitir ao usuário editar intervalos específicos em uma planilha do Excel. Siga as etapas abaixo para realizar esta tarefa.
Passo 1: Configurando o ambiente
Certifique-se de ter configurado seu ambiente de desenvolvimento e instalado o Aspose.Cells for .NET. Você pode baixar a versão mais recente da biblioteca no site oficial do Aspose.
Etapa 2: importar namespaces necessários
No seu projeto C#, importe os namespaces necessários para trabalhar com Aspose.Cells:
using Aspose.Cells;
Etapa 3: definir o caminho para o diretório de documentos
Declarar umdataDir
variável para especificar o caminho para o diretório onde deseja salvar o arquivo Excel gerado:
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Certifique-se de substituir"YOUR_DOCUMENT_DIRECTORY"
com o caminho correto em seu sistema.
Etapa 4: Criando um objeto de pasta de trabalho
Instancie um novo objeto Workbook que represente a pasta de trabalho do Excel que você deseja criar:
Workbook book = new Workbook();
Passo 5: Acesso à primeira planilha
Navegue até a primeira planilha da pasta de trabalho do Excel usando o seguinte código:
Worksheet sheet = book.Worksheets[0];
Etapa 6: recuperar intervalos de modificação autorizados
Obtenha a coleção de intervalos de edição permitidos usando oAllowEditRanges
propriedade:
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
Etapa 7: definir um intervalo protegido
Defina um intervalo protegido usando oAdd
método doAllowEditRanges
coleção:
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];
Aqui criamos um intervalo protegido “r2” que vai da célula A1 à célula C3.
Etapa 8: Especificando a senha
Especifique uma senha para o intervalo protegido usando oPassword
propriedade:
protectedRange.Password = "YOUR_PASSWORD";
Certifique-se de substituir"YOUR_PASSWORD"
com a senha desejada.
Passo 9: Protegendo a planilha
Proteja a planilha usando oProtect
método doWorksheet
objeto:
sheet.Protect(ProtectionType.All);
Isso protegerá a planilha, evitando qualquer modificação fora dos intervalos permitidos.
Passo 10: Registrando o
Arquivo Excel
Salve o arquivo Excel gerado usando oSave
método doWorkbook
objeto:
book.Save(dataDir + "protectedrange.out.xls");
Certifique-se de especificar o nome do arquivo desejado e o caminho correto.
Exemplo de código-fonte para permitir que o usuário edite intervalos na planilha do Excel usando Aspose.Cells for .NET
// caminho para o diretório de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Crie um diretório se ainda não estiver presente.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instanciar uma nova pasta de trabalho
Workbook book = new Workbook();
// Obtenha a primeira planilha (padrão)
Worksheet sheet = book.Worksheets[0];
// Obtenha os intervalos de edição permitidos
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Definir intervalo protegido
ProtectedRange proteced_range;
// Crie o intervalo
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Especifique a senha
proteced_range.Password = "123";
// Proteja a folha
sheet.Protect(ProtectionType.All);
// Salve o arquivo Excel
book.Save(dataDir + "protectedrange.out.xls");
Conclusão
Agora você aprendeu como usar Aspose.Cells for .NET para permitir ao usuário editar intervalos específicos em uma planilha do Excel. Sinta-se à vontade para explorar ainda mais os recursos oferecidos pelo Aspose.Cells para atender às suas necessidades específicas.
Perguntas frequentes
1. Como permitir ao usuário editar intervalos específicos em planilha Excel?
Você pode usar oProtectedRangeCollection
classe para definir intervalos permitidos de modificação. Use oAdd
método para criar um novo intervalo protegido com as células desejadas.
2. Posso definir uma senha para intervalos de modificação autorizados?
Sim, você pode especificar uma senha usando oPassword
propriedade doProtectedRange
objeto. Isso restringirá o acesso apenas aos usuários com a senha.
3. Como protejo a planilha depois de definidos os intervalos permitidos?
Use oProtect
método doWorksheet
objeto para proteger a planilha. Isso evitará quaisquer alterações fora dos intervalos permitidos, possivelmente solicitando uma senha, caso você tenha especificado uma.