Tillåt användaren att redigera intervall i Excel-kalkylblad
I den här guiden går vi igenom hur du använder Aspose.Cells för .NET för att tillåta användaren att redigera specifika intervall i ett Excel-kalkylblad. Följ stegen nedan för att utföra denna uppgift.
Steg 1: Sätta upp miljön
Se till att du har ställt in din utvecklingsmiljö och installerat Aspose.Cells för .NET. Du kan ladda ner den senaste versionen av biblioteket från Asposes officiella webbplats.
Steg 2: Importera nödvändiga namnrymder
I ditt C#-projekt, importera de nödvändiga namnrymden för att arbeta med Aspose.Cells:
using Aspose.Cells;
Steg 3: Ställ in sökvägen till dokumentkatalogen
Deklarera adataDir
variabel för att ange sökvägen till katalogen där du vill spara den genererade Excel-filen:
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Se till att byta ut"YOUR_DOCUMENT_DIRECTORY"
med rätt sökväg på ditt system.
Steg 4: Skapa ett arbetsboksobjekt
Instantiera ett nytt arbetsboksobjekt som representerar den Excel-arbetsbok du vill skapa:
Workbook book = new Workbook();
Steg 5: Tillgång till det första kalkylbladet
Navigera till det första kalkylbladet i Excel-arbetsboken med följande kod:
Worksheet sheet = book.Worksheets[0];
Steg 6: Hämta auktoriserade ändringsintervall
Få samlingen av tillåtna redigeringsintervall med hjälp avAllowEditRanges
fast egendom:
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
Steg 7: Definiera ett skyddat område
Definiera ett skyddat område med hjälp avAdd
metod förAllowEditRanges
samling:
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];
Här har vi skapat ett skyddat område “r2” som sträcker sig från cell A1 till cell C3.
Steg 8: Ange lösenordet
Ange ett lösenord för det skyddade området med hjälp avPassword
fast egendom:
protectedRange.Password = "YOUR_PASSWORD";
Se till att byta ut"YOUR_PASSWORD"
med önskat lösenord.
Steg 9: Skydda kalkylbladet
Skydda kalkylbladet med hjälp avProtect
metod förWorksheet
objekt:
sheet.Protect(ProtectionType.All);
Detta skyddar kalkylarket genom att förhindra ändringar utanför de tillåtna intervallen.
Steg 10: Registrera
Excel fil
Spara den genererade Excel-filen med hjälp avSave
metod förWorkbook
objekt:
book.Save(dataDir + "protectedrange.out.xls");
Var noga med att ange önskat filnamn och rätt sökväg.
Exempel på källkod för Tillåt användare att redigera intervall i Excel-kalkylblad med Aspose.Cells för .NET
//Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Skapa katalog om den inte redan finns.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiera en ny arbetsbok
Workbook book = new Workbook();
// Hämta det första (standard) kalkylbladet
Worksheet sheet = book.Worksheets[0];
// Hämta Allow Edit Ranges
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Definiera ProtectedRange
ProtectedRange proteced_range;
// Skapa sortimentet
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Ange lösenordet
proteced_range.Password = "123";
// Skydda arket
sheet.Protect(ProtectionType.All);
// Spara Excel-filen
book.Save(dataDir + "protectedrange.out.xls");
Slutsats
Du har nu lärt dig hur du använder Aspose.Cells för .NET för att tillåta användaren att redigera specifika intervall i ett Excel-kalkylblad. Utforska gärna funktionerna som erbjuds av Aspose.Cells för att möta dina specifika behov.
Vanliga frågor
1. Hur låter man användaren redigera specifika intervall i Excel-kalkylblad?
Du kan användaProtectedRangeCollection
klass för att definiera tillåtna modifikationsintervall. AnvändAdd
metod för att skapa ett nytt skyddat område med de önskade cellerna.
2. Kan jag ställa in ett lösenord för auktoriserade ändringsintervall?
Ja, du kan ange ett lösenord med hjälp avPassword
egendom avProtectedRange
objekt. Detta kommer endast att begränsa åtkomsten till användare med lösenordet.
3. Hur skyddar jag kalkylarket när de tillåtna intervallen är inställda?
AnvändProtect
metod förWorksheet
objekt för att skydda kalkylbladet. Detta kommer att förhindra alla ändringar utanför de tillåtna intervallen, eventuellt uppmanas efter ett lösenord om du angav ett.