Ofte stillede spørgsmål

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Licensering & Open Source

Hvad er licensen for Aspose.Cells FOSS for .NET?

Aspose.Cells FOSS for .NET er udgivet under MIT License. Du er fri til at bruge, kopiere, modificere og distribuere biblioteket i ethvert projekt — inklusive kommerciel software — uden royalties eller krav om attribution ud over licensmeddelelsen. Kildekoden er tilgængelig på github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.

Kan jeg bruge Aspose.Cells FOSS for .NET i et kommercielt produkt?

Ja. MIT License tillader ubegrænset kommerciel brug. Der er ingen sædebegrænsninger, driftsomkostninger eller abonnementskrav.

Er dette det samme som den kommercielle Aspose.Cells for .NET?

Nej. Aspose.Cells FOSS er et separat, uafhængigt open-source bibliotek. Den understøtter kun læsning/skrivning af XLSX. Den kommercielle Aspose.Cells for .NET understøtter mange yderligere formater (XLS, ODS, PDF, HTML osv.) og funktioner, der ligger uden for omfanget af denne FOSS-udgivelse.


Installation & Krav

Hvordan installerer jeg Aspose.Cells FOSS til .NET?

Installer via dotnet CLI:

dotnet add package Aspose.Cells_FOSS

Eller via Visual Studio Package Manager Console:

Install-Package Aspose.Cells_FOSS

Hvilke .NET-versioner understøttes?

.NET 6.0 eller nyere (.NET 8.0 LTS anbefales). Biblioteket er ren administreret kode og målretter ikke .NET Framework.

Er der nogen native afhængigheder?

Nej. Aspose.Cells FOSS for .NET er ren managed code uden COM, P/Invoke, Office Interop eller native library dependencies. Den kører på Windows, macOS, Linux, Docker og serverløse miljøer.


Formatunderstøttelse

Hvilke filformater kan Aspose.Cells FOSS for .NET læse og skrive?

FormatUdvidelseLæsSkriv
Xlsx.xlsx

Kan biblioteket læse eller skrive CSV-, XLS-, ODS- eller PDF-filer?

Nej. Kun XLSX (Open XML) understøttes i denne udgivelse. CSV, binær XLS, ODS, PDF, HTML og billedeksport er ikke tilgængelige.

Kan jeg indlæse en XLSX-fil, der er let beskadiget?

Ja. Overfør et LoadOptions-objekt med TryRepairPackage = true og TryRepairXml = true til Workbook-konstruktøren. Biblioteket vil forsøge at gendanne filen. En WorkbookLoadException kastes, hvis filen er uoprettelig.

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-brug

Hvordan opretter jeg en ny projektmappe og skriver celledata?

Instansier Workbook, få adgang til det første regneark via Workbook.Worksheets[0], og kald Cell.PutValue() for at skrive data. Gem 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 læser jeg celleværdier fra en eksisterende XLSX‑fil?

Send filstien til Workbook-konstruktøren og læs celleværdier 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.1

Hvordan anvender jeg styling på en celle?

Kald Cell.GetStyle() for at hente den aktuelle Style, modificer egenskaberne, og kald Cell.SetStyle(style) for at anvende 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 tilføjer jeg et nyt regneark?

Kald Workbook.Worksheets.Add(name). Metoden returnerer det heltalsindeks for det nye ark; brug det til at få adgang 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 tilføjer jeg datavalidering til et celleområde?

Få adgang til Worksheet.Validations, kald Add(CellArea) for at oprette en Validation, og sæt derefter dens Type ved hjælp af 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");

Kendte begrænsninger

Hvilke funktioner understøttes ikke?

Følgende er uden for det nuværende omfang af Aspose.Cells FOSS for .NET:

  • Formater udover XLSX (ingen XLS, CSV, ODS, PDF, HTML eller billedeksport)
  • Pivottabeller og pivotdiagrammer
  • VBA-makroer
  • Sparklines
  • Formateret tekst i en enkelt celle (blandede skrifttypekørsler)

Understøtter biblioteket genberegning af formler?

Formelstrenge gemmes og hentes ordret. Beregnede værdier læses fra den cachede resultat, der er gemt i XLSX-filen. Biblioteket udfører ikke server‑side genberegning af formler — formlen genberegnes af Excel eller en kompatibel applikation ved åbning.

Kan jeg beskytte en projektmappe med en adgangskode?

Worksheet-level protection er tilgængelig via Worksheet.Protect() og Worksheet.Protection. Workbook-level password encryption er ikke i den aktuelle API-overflade.

 Dansk