Pokročilá nastavení ochrany pro pracovní list aplikace Excel
V tomto tutoriálu vás provedeme kroky k nastavení pokročilého nastavení ochrany pro tabulku Excel pomocí knihovny Aspose.Cells pro .NET. Dokončete tento úkol podle níže uvedených pokynů.
Krok 1: Příprava
Ujistěte se, že jste nainstalovali Aspose.Cells for .NET a vytvořili projekt C# ve vašem preferovaném integrovaném vývojovém prostředí (IDE).
Krok 2: Nastavte cestu k adresáři dokumentu
Prohlásit adataDir
proměnnou a inicializujte ji s cestou k adresáři vašich dokumentů. Například :
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Nezapomeňte vyměnit"YOUR_DOCUMENTS_DIRECTORY"
se skutečnou cestou k vašemu adresáři.
Krok 3: Vytvořte datový proud souboru pro otevření souboru Excel
VytvořitFileStream
objekt obsahující soubor Excel k otevření:
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
Ujistěte se, že máte soubor Excelbook1.xls
v adresáři dokumentů nebo zadejte správný název souboru a umístění.
Krok 4: Vytvořte instanci objektu Workbook a otevřete soubor aplikace Excel
PoužijteWorkbook
třídy z Aspose.Cells k vytvoření instance objektu Workbook a otevření zadaného souboru aplikace Excel prostřednictvím datového proudu souboru:
Workbook excel = new Workbook(fstream);
Krok 5: Otevřete první list
Přejděte na první list souboru Excel:
Worksheet worksheet = excel.Worksheets[0];
Krok 6: Nastavte nastavení ochrany listu
Pomocí vlastností objektu Worksheet nastavte ochranu listu podle potřeby. Například :
worksheet.Protection.AllowDeletingColumn = false;
worksheet.Protection.AllowDeletingRow = false;
worksheet.Protection.AllowEditingContent = false;
worksheet.Protection.AllowEditingObject = false;
// ... Podle potřeby nastavte další nastavení ochrany...
Krok 7: Uložte upravený soubor Excel
Uložte upravený soubor Excel pomocíSave
metoda objektu Workbook:
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
Nezapomeňte zadat požadovanou cestu a název souboru pro výstupní soubor.
Krok 8: Zavřete datový proud souboru
Po uložení zavřete datový proud souboru a uvolněte všechny přidružené zdroje:
fstream.Close();
Ukázkový zdrojový kód pro Advanced Protection Settings for Excel Worksheet pomocí Aspose.Cells for .NET
//Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Vytvoření datového proudu souboru obsahujícího soubor Excel, který se má otevřít
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Vytvoření instance objektu sešitu
// Otevření souboru aplikace Excel prostřednictvím datového proudu souborů
Workbook excel = new Workbook(fstream);
// Přístup k prvnímu listu v souboru aplikace Excel
Worksheet worksheet = excel.Worksheets[0];
// Omezení uživatelů na odstranění sloupců listu
worksheet.Protection.AllowDeletingColumn = false;
// Omezení uživatelů na odstranění řádku listu
worksheet.Protection.AllowDeletingRow = false;
// Omezení uživatelů upravovat obsah listu
worksheet.Protection.AllowEditingContent = false;
// Omezení uživatelů upravovat objekty listu
worksheet.Protection.AllowEditingObject = false;
// Omezení uživatelů na úpravu scénářů listu
worksheet.Protection.AllowEditingScenario = false;
//Omezení filtrování uživatelů
worksheet.Protection.AllowFiltering = false;
// Umožňuje uživatelům formátovat buňky listu
worksheet.Protection.AllowFormattingCell = true;
// Umožňuje uživatelům formátovat řádky listu
worksheet.Protection.AllowFormattingRow = true;
// Umožňuje uživatelům vkládat sloupce do listu
worksheet.Protection.AllowFormattingColumn = true;
// Umožňuje uživatelům vkládat do listu hypertextové odkazy
worksheet.Protection.AllowInsertingHyperlink = true;
// Umožňuje uživatelům vkládat řádky do listu
worksheet.Protection.AllowInsertingRow = true;
// Umožňuje uživatelům vybrat uzamčené buňky listu
worksheet.Protection.AllowSelectingLockedCell = true;
// Umožňuje uživatelům vybrat odemčené buňky listu
worksheet.Protection.AllowSelectingUnlockedCell = true;
// Umožňuje uživatelům třídit
worksheet.Protection.AllowSorting = true;
// Umožňuje uživatelům používat kontingenční tabulky v listu
worksheet.Protection.AllowUsingPivotTable = true;
// Uložení upraveného souboru Excel
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
// Zavřením datového proudu souborů uvolníte všechny zdroje
fstream.Close();
Závěr
gratuluji! Nyní jste se naučili, jak nastavit pokročilá nastavení ochrany pro tabulku Excel pomocí Aspose.Cells for .NET. Použijte tyto znalosti k zabezpečení souborů aplikace Excel a omezení akcí uživatelů.
Nejčastější dotazy
Otázka: Jak mohu vytvořit nový projekt C# v mém IDE?
A: Kroky k vytvoření nového projektu C# se mohou lišit v závislosti na IDE, které používáte. Podrobné pokyny najdete v dokumentaci vašeho IDE.
Otázka: Je možné nastavit vlastní nastavení ochrany jiná než ta, která jsou uvedena v tutoriálu?
Odpověď: Ano, Aspose.Cells nabízí širokou škálu nastavení ochrany, která si můžete přizpůsobit svým konkrétním potřebám. Další podrobnosti najdete v dokumentaci Aspose.Cells.
Otázka: Jaký formát souboru se používá k uložení upraveného souboru aplikace Excel v ukázkovém kódu?
Odpověď: V ukázkovém kódu je upravený soubor Excel uložen ve formátu Excel 97-2003 (.xls). V případě potřeby si můžete vybrat jiné formáty podporované Aspose.Cells.
Otázka: Jak mohu získat přístup k dalším listům v souboru aplikace Excel?
Odpověď: K dalším listům můžete přistupovat pomocí indexu nebo názvu listu, například:Worksheet worksheet = excel.Worksheets[1];
neboWorksheet worksheet = excel.Worksheets[" SheetName"];
.