Consenti all'utente di modificare gli intervalli nel foglio di lavoro di Excel
In questa guida ti spiegheremo come utilizzare Aspose.Cells per .NET per consentire all’utente di modificare intervalli specifici in un foglio di calcolo Excel. Seguire i passaggi seguenti per eseguire questa attività.
Passaggio 1: configurazione dell’ambiente
Assicurati di aver configurato il tuo ambiente di sviluppo e installato Aspose.Cells per .NET. È possibile scaricare l’ultima versione della libreria dal sito Web ufficiale di Aspose.
Passaggio 2: importa gli spazi dei nomi richiesti
Nel tuo progetto C#, importa gli spazi dei nomi necessari per lavorare con Aspose.Cells:
using Aspose.Cells;
Passaggio 3: impostazione del percorso della directory dei documenti
Dichiarare adataDir
variabile per specificare il percorso della directory in cui si desidera salvare il file Excel generato:
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Assicurati di sostituire"YOUR_DOCUMENT_DIRECTORY"
con il percorso corretto sul tuo sistema.
Passaggio 4: creazione di un oggetto cartella di lavoro
Crea un’istanza di un nuovo oggetto cartella di lavoro che rappresenta la cartella di lavoro di Excel che desideri creare:
Workbook book = new Workbook();
Passaggio 5: accesso al primo foglio di lavoro
Passare al primo foglio di lavoro nella cartella di lavoro di Excel utilizzando il codice seguente:
Worksheet sheet = book.Worksheets[0];
Passaggio 6: recupero degli intervalli di modifica autorizzati
Ottieni la raccolta degli intervalli di modifica consentiti utilizzando il fileAllowEditRanges
proprietà:
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
Passaggio 7: definire un intervallo protetto
Definire un intervallo protetto utilizzandoAdd
metodo delAllowEditRanges
collezione:
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];
Qui abbiamo creato un intervallo protetto “r2” che si estende dalla cella A1 alla cella C3.
Passaggio 8: specifica della password
Specificare una password per l’intervallo protetto utilizzando il filePassword
proprietà:
protectedRange.Password = "YOUR_PASSWORD";
Assicurati di sostituire"YOUR_PASSWORD"
con la password desiderata.
Passaggio 9: proteggere il foglio di lavoro
Proteggi il foglio di lavoro utilizzando il fileProtect
metodo delWorksheet
oggetto:
sheet.Protect(ProtectionType.All);
Ciò proteggerà il foglio di calcolo impedendo qualsiasi modifica al di fuori degli intervalli consentiti.
Passaggio 10: registrazione del
file Excel
Salvare il file Excel generato utilizzando il fileSave
metodo delWorkbook
oggetto:
book.Save(dataDir + "protectedrange.out.xls");
Assicurati di specificare il nome del file desiderato e il percorso corretto.
Codice sorgente di esempio per Consenti all’utente di modificare gli intervalli nel foglio di lavoro di Excel utilizzando Aspose.Cells per .NET
//Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Crea directory se non è già presente.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Creare un'istanza di una nuova cartella di lavoro
Workbook book = new Workbook();
// Ottieni il primo foglio di lavoro (predefinito).
Worksheet sheet = book.Worksheets[0];
// Ottieni gli intervalli di modifica consentiti
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Definire l'intervallo protetto
ProtectedRange proteced_range;
// Crea l'intervallo
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Specificare la password
proteced_range.Password = "123";
// Proteggi il foglio
sheet.Protect(ProtectionType.All);
// Salva il file Excel
book.Save(dataDir + "protectedrange.out.xls");
Conclusione
Ora hai imparato come utilizzare Aspose.Cells per .NET per consentire all’utente di modificare intervalli specifici in un foglio di calcolo Excel. Sentiti libero di esplorare ulteriormente le funzionalità offerte da Aspose.Cells per soddisfare le tue esigenze specifiche.
Domande frequenti
1. Come consentire all’utente di modificare intervalli specifici nel foglio di calcolo Excel?
Puoi usare ilProtectedRangeCollection
classe per definire gli intervalli di modifica consentiti. Usa ilAdd
metodo per creare un nuovo intervallo protetto con le celle desiderate.
2. Posso impostare una password per gli intervalli di modifica autorizzati?
Sì, puoi specificare una password utilizzando il filePassword
proprietà delProtectedRange
oggetto. Ciò limiterà l’accesso solo agli utenti con la password.
3. Come posso proteggere il foglio di calcolo una volta impostati gli intervalli consentiti?
Usa ilProtect
metodo delWorksheet
oggetto per proteggere il foglio di lavoro. Ciò impedirà qualsiasi modifica al di fuori degli intervalli consentiti, eventualmente richiedendo una password se ne hai specificata una.