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.