Chránit řádek v listu aplikace Excel

V tomto tutoriálu se podíváme na nějaký zdrojový kód C#, který používá knihovnu Aspose.Cells k ochraně řádků v tabulce Excel. Projdeme si každý krok kódu a vysvětlíme, jak to funguje. Pečlivě dodržujte pokyny, abyste dosáhli požadovaných výsledků.

Krok 1: Předpoklady

Než začnete, ujistěte se, že jste nainstalovali knihovnu Aspose.Cells pro .NET. Můžete jej získat z oficiálních stránek Aspose. Také se ujistěte, že máte nejnovější verzi sady Visual Studio nebo jiného vývojového prostředí C#.

Krok 2: Importujte požadované jmenné prostory

Abychom mohli používat knihovnu Aspose.Cells, musíme do našeho kódu importovat potřebné jmenné prostory. Přidejte následující řádky na začátek zdrojového souboru C#:

using Aspose.Cells;

Krok 3: Vytvoření excelového sešitu

V tomto kroku vytvoříme nový excelový sešit. K vytvoření sešitu aplikace Excel použijte následující kód:

// Cesta k adresáři dokumentů.
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

// Vytvořte nový sešit.
Workbook wb = new Workbook();

Nezapomeňte vyměnit"YOUR_DOCUMENTS_DIR" s příslušnou cestou k adresáři vašich dokumentů.

Krok 4: Vytvoření tabulky

Nyní, když jsme vytvořili sešit Excel, vytvořte list a získejte první list. Použijte následující kód:

// Vytvořte objekt tabulky a získejte první list.
Worksheet sheet = wb.Worksheets[0];

Krok 5: Definování stylu

V tomto kroku definujeme styl, který se použije na řádky tabulky. Použijte následující kód:

// Definice objektu stylu.
Styling styling;

Krok 6: Smyčkou odemkněte všechny sloupce

Nyní projdeme všechny sloupce v listu a odemkneme je. Použijte následující kód:

// Projděte všechny sloupce v listu a odemkněte je.
for (int i = 0; i <= 255; i++)
{
     style = sheet.Cells.Columns[(byte)i].Style;
     style. IsLocked = false;
     sheet.Cells.Columns[(byte)i].ApplyStyle(style);
}

Krok 7: Uzamčení prvního řádku

V tomto kroku uzamkneme první řádek listu. Použijte následující kód:

// Získejte styl prvního řádku.
style = sheet.Cells.Rows[0].Style;
// Zamkněte styl.
style. IsLocked = true;
// Použijte styl na první řádek.
sheet.Cells.ApplyRowStyle(0, style);

Krok 8: Ochrana listu

Nyní, když jsme nastavili styly a zamkli řádky, pojďme chránit tabulku. Použijte následující kód:

// Chraňte pracovní list.
sheet.Protect(ProtectionType.All);

Krok 9: Uložení souboru Excel

Nakonec upravený soubor Excel uložíme. Použijte následující kód:

// Uložte soubor aplikace Excel.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

Ujistěte se, že jste zadali správnou cestu k uložení upraveného souboru Excel.

Ukázkový zdrojový kód pro Protect Row In Excel Worksheet pomocí Aspose.Cells pro .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 wb = new Workbook();
// Vytvořte objekt listu a získejte první list.
Worksheet sheet = wb.Worksheets[0];
// Definujte objekt stylu.
Style style;
// Definujte objekt styleflag.
StyleFlag flag;
// Projděte všechny sloupce v listu a odemkněte je.
for (int i = 0; i <= 255; i++)
{
    style = sheet.Cells.Columns[(byte)i].Style;
    style.IsLocked = false;
    flag = new StyleFlag();
    flag.Locked = true;
    sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}
// Získejte styl první řady.
style = sheet.Cells.Rows[0].Style;
// Zamknout to.
style.IsLocked = true;
//Vytvořte vlajku.
flag = new StyleFlag();
// Nastavte nastavení zámku.
flag.Locked = true;
// Použijte styl na první řádek.
sheet.Cells.ApplyRowStyle(0, style, flag);
// Chraňte list.
sheet.Protect(ProtectionType.All);
// Uložte soubor aplikace Excel.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

Závěr

gratuluji! Nyní máte zdrojový kód C#, který vám umožňuje chránit řádky v tabulce Excel pomocí knihovny Aspose.Cells pro .NET. Ujistěte se, že pečlivě dodržujete kroky a přizpůsobte kód svým konkrétním potřebám.

Často kladené otázky (FAQ)

Funguje tento kód s nejnovějšími verzemi Excelu?

Ano, tento kód funguje s nejnovějšími verzemi Excelu, včetně souborů ve formátu Excel 2010 a vyšším.

Mohu chránit pouze určité řádky namísto všech řádků v listu?

Ano, kód můžete upravit tak, aby specifikoval konkrétní řádky, které chcete chránit. Podle toho budete muset upravit smyčku a indexy.

Jak mohu znovu odemknout zamčené linky?

Můžete použítIsLocked metodaStyle objekt, kterému chcete hodnotu nastavitfalse a odemknout řádky.

Je možné chránit více listů ve stejném sešitu aplikace Excel?

Ano, můžete opakovat kroky vytvoření listu, nastavení stylu a ochrany pro každý list v sešitu.

Jak mohu změnit heslo pro ochranu tabulky?

Heslo můžete změnit pomocíProtect a zadáním nového hesla jako argumentu.