Impostazioni di protezione avanzata per il foglio di lavoro Excel

In questo tutorial, ti guideremo attraverso i passaggi per configurare le impostazioni di protezione avanzata per un foglio di calcolo Excel utilizzando la libreria Aspose.Cells per .NET. Seguire le istruzioni riportate di seguito per completare questa attività.

Passaggio 1: preparazione

Assicurati di aver installato Aspose.Cells per .NET e di aver creato un progetto C# nel tuo ambiente di sviluppo integrato (IDE) preferito.

Passaggio 2: impostare il percorso della directory del documento

Dichiarare adataDir variabile e inizializzala con il percorso della directory dei documenti. Per esempio :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Assicurati di sostituire"YOUR_DOCUMENTS_DIRECTORY" con il percorso effettivo della directory.

Passaggio 3: crea un flusso di file per aprire il file Excel

Creare unFileStream oggetto contenente il file Excel da aprire:

FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

Assicurati di avere il file Excelbook1.xls nella directory dei documenti o specificare il nome e il percorso corretti del file.

Passaggio 4: creare un’istanza di un oggetto cartella di lavoro e aprire il file Excel

Usa ilWorkbookclasse da Aspose.Cells per creare un’istanza di un oggetto Workbook e aprire il file Excel specificato tramite il flusso di file:

Workbook excel = new Workbook(fstream);

Passaggio 5: accedi al primo foglio di lavoro

Passare al primo foglio di lavoro del file Excel:

Worksheet worksheet = excel.Worksheets[0];

Passaggio 6: configurare le impostazioni di protezione del foglio di lavoro

Utilizzare le proprietà dell’oggetto del foglio di lavoro per configurare le impostazioni di protezione del foglio di lavoro secondo necessità. Per esempio :

worksheet.Protection.AllowDeletingColumn = false;
worksheet.Protection.AllowDeletingRow = false;
worksheet.Protection.AllowEditingContent = false;
worksheet.Protection.AllowEditingObject = false;
// ... Configurare altre impostazioni di protezione secondo necessità...

Passaggio 7: salva il file Excel modificato

Salvare il file Excel modificato utilizzando il fileSave metodo dell’oggetto Workbook:

excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

Assicurati di specificare il percorso e il nome file desiderati per il file di output.

Passaggio 8: chiudere il flusso di file

Una volta salvato, chiudi il flusso di file per rilasciare tutte le risorse associate:

fstream.Close();

Codice sorgente di esempio per le impostazioni di protezione avanzata per il foglio di lavoro Excel utilizzando Aspose.Cells per .NET

//Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Creazione di un flusso di file contenente il file Excel da aprire
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Creazione di un'istanza di un oggetto cartella di lavoro
// Apertura del file Excel tramite il flusso di file
Workbook excel = new Workbook(fstream);
// Accesso al primo foglio di lavoro nel file Excel
Worksheet worksheet = excel.Worksheets[0];
// Limitare gli utenti a eliminare colonne del foglio di lavoro
worksheet.Protection.AllowDeletingColumn = false;
// Limitare gli utenti a eliminare una riga del foglio di lavoro
worksheet.Protection.AllowDeletingRow = false;
// Limitare gli utenti a modificare il contenuto del foglio di lavoro
worksheet.Protection.AllowEditingContent = false;
// Limitare gli utenti a modificare gli oggetti del foglio di lavoro
worksheet.Protection.AllowEditingObject = false;
// Limitare gli utenti alla modifica degli scenari del foglio di lavoro
worksheet.Protection.AllowEditingScenario = false;
//Limitare gli utenti a filtrare
worksheet.Protection.AllowFiltering = false;
// Consentire agli utenti di formattare le celle del foglio di lavoro
worksheet.Protection.AllowFormattingCell = true;
// Consentire agli utenti di formattare le righe del foglio di lavoro
worksheet.Protection.AllowFormattingRow = true;
// Consentire agli utenti di inserire colonne nel foglio di lavoro
worksheet.Protection.AllowFormattingColumn = true;
// Consentire agli utenti di inserire collegamenti ipertestuali nel foglio di lavoro
worksheet.Protection.AllowInsertingHyperlink = true;
// Consentire agli utenti di inserire righe nel foglio di lavoro
worksheet.Protection.AllowInsertingRow = true;
// Consentire agli utenti di selezionare celle bloccate del foglio di lavoro
worksheet.Protection.AllowSelectingLockedCell = true;
// Consentire agli utenti di selezionare celle sbloccate del foglio di lavoro
worksheet.Protection.AllowSelectingUnlockedCell = true;
// Consentire agli utenti di ordinare
worksheet.Protection.AllowSorting = true;
// Consentire agli utenti di utilizzare le tabelle pivot nel foglio di lavoro
worksheet.Protection.AllowUsingPivotTable = true;
// Salvataggio del file Excel modificato
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
// Chiusura del flusso di file per liberare tutte le risorse
fstream.Close();

Conclusione

Congratulazioni! Ora hai imparato come configurare le impostazioni di protezione avanzata per un foglio di calcolo Excel utilizzando Aspose.Cells per .NET. Utilizza questa conoscenza per proteggere i tuoi file Excel e limitare le azioni dell’utente.

Domande frequenti

D: Come posso creare un nuovo progetto C# nel mio IDE?

R: I passaggi per creare un nuovo progetto C# possono variare a seconda dell’IDE che stai utilizzando. Consulta la documentazione del tuo IDE per istruzioni dettagliate.

D: È possibile definire impostazioni di protezione personalizzate diverse da quelle menzionate nel tutorial?

R: Sì, Aspose.Cells offre un’ampia gamma di impostazioni di protezione che puoi personalizzare in base alle tue esigenze specifiche. Consulta la documentazione di Aspose.Cells per maggiori dettagli.

D: Qual è il formato file utilizzato per salvare il file Excel modificato nel codice di esempio?

R: Nel codice di esempio, il file Excel modificato viene salvato nel formato Excel 97-2003 (.xls). Puoi scegliere altri formati supportati da Aspose.Cells, se necessario.

D: Come posso accedere ad altri fogli di lavoro nel file Excel?

R: Puoi accedere ad altri fogli di lavoro utilizzando l’indice o il nome del foglio, ad esempio:Worksheet worksheet = excel.Worksheets[1]; OWorksheet worksheet = excel.Worksheets[" SheetName"];.