Ofte stilte spørsmål
Ofte stilte spørsmål
Lisensiering & Open Source
Hva er lisensen for Aspose.Cells FOSS for .NET?
Aspose.Cells FOSS for .NET er publisert under MIT License. Du er fri til å bruke, kopiere, endre og distribuere biblioteket i ethvert prosjekt — inkludert kommersiell programvare — uten royalties eller krav om attribusjon utover lisensmerknaden. Kildekoden er tilgjengelig på github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Kan jeg bruke Aspose.Cells FOSS for .NET i et kommersielt produkt?
Ja. MIT‑lisensen tillater ubegrenset kommersiell bruk. Det er ingen setebegrensninger, kjøretidsavgifter eller abonnementskrav.
Er dette det samme som den kommersielle Aspose.Cells for .NET?
Nei. Aspose.Cells FOSS er et eget, uavhengig open-source‑bibliotek. Det støtter kun XLSX‑lese/skriving. Den kommersielle Aspose.Cells for .NET støtter mange ekstra formater (XLS, ODS, PDF, HTML, osv.) og funksjoner som ligger utenfor omfanget av denne FOSS‑utgivelsen.
Installasjon og krav
Hvordan installerer jeg Aspose.Cells FOSS for .NET?
Installer via dotnet CLI:
dotnet add package Aspose.Cells_FOSSEller via Visual Studio Package Manager Console:
Install-Package Aspose.Cells_FOSSHvilke .NET‑versjoner støttes?
.NET 6.0 eller nyere (.NET 8.0 LTS anbefales). Biblioteket er ren administrert kode og retter seg ikke mot .NET Framework.
Er det noen native‑avhengigheter?
Nei. Aspose.Cells FOSS for .NET er ren administrert kode uten COM, P/Invoke, Office Interop eller native biblioteksavhengigheter. Den kjører på Windows, macOS, Linux, Docker og serverløse miljøer.
Formatstøtte
Hvilke filformater kan Aspose.Cells FOSS for .NET lese og skrive?
| Format | Utvidelse | Lese | Skrive |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Kan biblioteket lese eller skrive CSV-, XLS-, ODS- eller PDF-filer?
Nei. Kun XLSX (Open XML) støttes i denne utgivelsen. CSV, binær XLS, ODS, PDF, HTML og bildeeksport er ikke tilgjengelige.
Kan jeg laste inn en XLSX-fil som er litt korrupt?
Ja. Send et LoadOptions-objekt med TryRepairPackage = true og TryRepairXml = true til Workbook-konstruktøren. Biblioteket vil forsøke å gjenopprette filen. En WorkbookLoadException kastes hvis filen er uopprettelig.
using Aspose.Cells_FOSS;
var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);API-bruk
Hvordan oppretter jeg en ny arbeidsbok og skriver celledata?
Instansier Workbook, få tilgang til det første regnearket via Workbook.Worksheets[0], og kall Cell.PutValue() for å skrive data. Lagre med Workbook.Save(path).
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";
wb.Save("output.xlsx");Hvordan leser jeg celleverdier fra en eksisterende XLSX-fil?
Pass filstien til Workbook‑konstruktøren og les celleverdier via Cell.StringValue (visningsstreng) eller Cell.Value (rå .NET‑objekt).
using Aspose.Cells_FOSS;
var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];
Console.WriteLine(ws.Cells["A2"].StringValue); // Alice
Console.WriteLine(ws.Cells["B2"].StringValue); // 95
Console.WriteLine(ws.Cells["C2"].Formula); // =B2*1.1Hvordan bruker jeg styling på en celle?
Kall Cell.GetStyle() for å hente den nåværende Style, endre egenskaper, og kall Cell.SetStyle(style) for å bruke dem.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");
var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);
wb.Save("styled.xlsx");Hvordan legger jeg til et nytt regneark?
Kall Workbook.Worksheets.Add(name). Metoden returnerer heltallsindeksen til det nye arket; bruk den til å få tilgang til arkobjektet.
using Aspose.Cells_FOSS;
var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");Hvordan legger jeg til datavalidering i et celleområde?
Få tilgang til Worksheet.Validations, kall Add(CellArea) for å opprette en Validation, og sett deretter dens Type ved hjelp av ValidationType.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;
wb.Save("validated.xlsx");Kjente begrensninger
Hvilke funksjoner støttes ikke?
Følgende er utenfor det nåværende omfanget av Aspose.Cells FOSS for .NET:
- Formater annet enn XLSX (ingen XLS, CSV, ODS, PDF, HTML eller bildeeksport)
- Pivottabeller og pivottabelldiagrammer
- VBA-makroer
- Sparklines
- Rik tekst i en enkelt celle (blandede skrifttypeområder)
Støtter biblioteket formelreberegning?
Formelstrenger lagres og hentes nøyaktig som de er. Beregnede verdier leses fra den bufrede resultatet som er lagret i XLSX‑filen. Biblioteket utfører ikke server‑side formelrekalkulering — formelen blir rekalkulert av Excel eller en kompatibel applikasjon ved åpning.
Kan jeg beskytte en arbeidsbok med et passord?
Arbeidsarknivåbeskyttelse er tilgjengelig via Worksheet.Protect() og Worksheet.Protection. Passordkryptering på arbeidsboknivå er ikke i den nåværende API‑overflaten.