Vanliga frågor
Vanliga frågor
Licensiering & öppen källkod
Vad är licensen för Aspose.Cells FOSS för .NET?
Aspose.Cells FOSS för .NET publiceras under MIT License. Du får fritt använda, kopiera, modifiera och distribuera biblioteket i vilket projekt som helst — inklusive kommersiell programvara — utan royalties eller krav på attribution utöver licensmeddelandet. Källkoden finns tillgänglig på github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Kan jag använda Aspose.Cells FOSS för .NET i en kommersiell produkt?
Ja. MIT-licensen tillåter obegränsad kommersiell användning. Det finns inga platsbegränsningar, driftskostnader eller prenumerationskrav.
Är detta samma som den kommersiella Aspose.Cells för .NET?
Nej. Aspose.Cells FOSS är ett separat, oberoende open-source‑bibliotek. Det stöder endast XLSX läs/skriv. Den kommersiella Aspose.Cells för .NET stöder många ytterligare format (XLS, ODS, PDF, HTML, etc.) och funktioner som ligger utanför omfattningen av denna FOSS‑utgåva.
Installation & krav
Hur installerar jag Aspose.Cells FOSS för .NET?
Installera via dotnet CLI:
dotnet add package Aspose.Cells_FOSSEller via Visual Studio Package Manager Console:
Install-Package Aspose.Cells_FOSSVilka .NET-versioner stöds?
.NET 6.0 eller senare (.NET 8.0 LTS rekommenderas). Biblioteket är ren hanterad kod och riktar sig inte mot .NET Framework.
Finns det några inhemska beroenden?
Nej. Aspose.Cells FOSS for .NET är ren hanterad kod utan COM, P/Invoke, Office Interop eller inhemska biblioteksberoenden. Den körs på Windows, macOS, Linux, Docker och serverlösa miljöer.
Formatstöd
Vilka filformat kan Aspose.Cells FOSS för .NET läsa och skriva?
| Format | Extension | Läs | Skriv |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Kan biblioteket läsa eller skriva CSV, XLS, ODS eller PDF-filer?
Nej. Endast XLSX (Open XML) stöds i den här versionen. CSV, binär XLS, ODS, PDF, HTML och bildexport är inte tillgängliga.
Kan jag ladda en XLSX-fil som är lite korrupt?
Ja. Skicka ett LoadOptions‑objekt med TryRepairPackage = true och TryRepairXml = true till Workbook‑konstruktorn. Biblioteket kommer att försöka återställa filen. Ett WorkbookLoadException kastas om filen är oåterställbar.
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-användning
Hur skapar jag en ny arbetsbok och skriver celldata?
Instansiera Workbook, få åtkomst till det första kalkylbladet via Workbook.Worksheets[0] och anropa Cell.PutValue() för att skriva data. Spara 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");Hur läser jag cellvärden från en befintlig XLSX-fil?
Skicka filvägen till Workbook-konstruktorn och läs cellvärden via Cell.StringValue (visningssträng) 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.1Hur applicerar jag styling på en cell?
Anropa Cell.GetStyle() för att hämta den aktuella Style, ändra egenskaper och anropa Cell.SetStyle(style) för att tillämpa 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");Hur lägger jag till ett nytt kalkylblad?
Anropa Workbook.Worksheets.Add(name). Metoden returnerar det heltalsindex för det nya bladet; använd det för att komma åt bladobjektet.
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");Hur lägger jag till datavalidering i ett cellområde?
Få åtkomst till Worksheet.Validations, anropa Add(CellArea) för att skapa en Validation, sätt sedan dess Type med 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");Kända begränsningar
Vilka funktioner stöds inte?
Följande ligger utanför det nuvarande omfattningen av Aspose.Cells FOSS för .NET:
- Format andra än XLSX (ingen XLS, CSV, ODS, PDF, HTML eller bildexport)
- Pivottabeller och pivottdiagram
- VBA-makron
- Sparklines
- Rich text i en enda cell (blandade teckensnittsruns)
Stöder biblioteket formelomräkning?
Formelsträngar lagras och hämtas exakt som de är. Beräknade värden läses från det cachade resultatet som lagras i XLSX-filen. Biblioteket utför ingen server‑sidig formelomräkning — formeln räknas om av Excel eller en kompatibel applikation vid öppning.
Kan jag skydda en arbetsbok med ett lösenord?
Skydd på kalkylbladsnivå är tillgängligt via Worksheet.Protect() och Worksheet.Protection. Lösenordskryptering på arbetsboksnivå finns inte i det nuvarande API-ytan.