Povolit uživateli upravovat rozsahy v listu aplikace Excel
V této příručce vás provedeme tím, jak používat Aspose.Cells pro .NET, aby uživatel mohl upravovat konkrétní rozsahy v tabulce aplikace Excel. Chcete-li provést tento úkol, postupujte podle následujících kroků.
Krok 1: Nastavení prostředí
Ujistěte se, že jste nastavili vývojové prostředí a nainstalovali Aspose.Cells for .NET. Nejnovější verzi knihovny si můžete stáhnout z oficiálních stránek Aspose.
Krok 2: Importujte požadované jmenné prostory
Ve svém projektu C# importujte potřebné jmenné prostory pro práci s Aspose.Cells:
using Aspose.Cells;
Krok 3: Nastavení cesty k adresáři dokumentů
Prohlásit adataDir
proměnnou zadejte cestu k adresáři, kam chcete uložit vygenerovaný soubor Excel:
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Nezapomeňte vyměnit"YOUR_DOCUMENT_DIRECTORY"
se správnou cestou ve vašem systému.
Krok 4: Vytvoření objektu sešitu
Vytvořte instanci nového objektu Workbook, který představuje sešit Excel, který chcete vytvořit:
Workbook book = new Workbook();
Krok 5: Přístup k prvnímu listu
Přejděte na první list v sešitu aplikace Excel pomocí následujícího kódu:
Worksheet sheet = book.Worksheets[0];
Krok 6: Načtení povolených rozsahů úprav
Získejte kolekci povolených rozsahů úprav pomocíAllowEditRanges
vlastnictví:
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
Krok 7: Definujte chráněný rozsah
Definujte chráněný rozsah pomocíAdd
metodaAllowEditRanges
sbírka:
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];
Zde jsme vytvořili chráněný rozsah “r2”, který sahá od buňky A1 do buňky C3.
Krok 8: Zadání hesla
Zadejte heslo pro chráněný rozsah pomocíPassword
vlastnictví:
protectedRange.Password = "YOUR_PASSWORD";
Nezapomeňte vyměnit"YOUR_PASSWORD"
s požadovaným heslem.
Krok 9: Ochrana listu
Chraňte pracovní list pomocíProtect
metodaWorksheet
objekt:
sheet.Protect(ProtectionType.All);
To ochrání tabulku tím, že zabrání jakýmkoli úpravám mimo povolené rozsahy.
Krok 10: Registrace
Excel soubor
Uložte vygenerovaný soubor Excel pomocíSave
metodaWorkbook
objekt:
book.Save(dataDir + "protectedrange.out.xls");
Nezapomeňte zadat požadovaný název souboru a správnou cestu.
Ukázkový zdrojový kód pro Povolit uživateli upravovat rozsahy v listu Excel pomocí Aspose.Cells for .NET
//Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Vytvořte adresář, pokud ještě není přítomen.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Vytvořte nový sešit
Workbook book = new Workbook();
// Získejte první (výchozí) list
Worksheet sheet = book.Worksheets[0];
// Získejte možnosti Povolit úpravy rozsahů
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Definujte ProtectedRange
ProtectedRange proteced_range;
// Vytvořte rozsah
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Zadejte heslo
proteced_range.Password = "123";
// Chraňte list
sheet.Protect(ProtectionType.All);
// Uložte soubor aplikace Excel
book.Save(dataDir + "protectedrange.out.xls");
Závěr
Nyní jste se naučili, jak používat Aspose.Cells pro .NET, abyste umožnili uživateli upravovat konkrétní rozsahy v tabulce Excel. Neváhejte dále prozkoumat funkce nabízené Aspose.Cells, abyste splnili své specifické potřeby.
Nejčastější dotazy
1. Jak umožnit uživateli upravovat konkrétní rozsahy v tabulce Excel?
Můžete použítProtectedRangeCollection
třídy k definování povolených rozsahů úprav. PoužijteAdd
způsob vytvoření nového chráněného rozsahu s požadovanými buňkami.
2. Mohu nastavit heslo pro autorizované rozsahy úprav?
Ano, můžete zadat heslo pomocíPassword
vlastnictvímProtectedRange
objekt. To omezí přístup pouze uživatelům s heslem.
3. Jak mohu chránit tabulku, jakmile jsou nastaveny povolené rozsahy?
PoužijteProtect
metodaWorksheet
objekt k ochraně listu. Tím zabráníte jakýmkoli změnám mimo povolené rozsahy a případně budete vyzváni k zadání hesla, pokud jste nějaké zadali.