Često postavljana pitanja
Često postavljana pitanja
Licenciranje i otvoreni kod
Koja je licenca za Aspose.Cells FOSS za .NET?
Aspose.Cells FOSS for .NET je objavljen pod MIT License. Slobodno možete koristiti, kopirati, menjati i distribuirati biblioteku u bilo kom projektu — uključujući komercijalni softver — bez tantijema ili zahteva za navođenje autora, osim obaveštenja o licenci. Izvorni kod je dostupan na github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Могу ли да користим Aspose.Cells FOSS за .NET у комерцијалном производу?
Da. MIT licenca dozvoljava neograničenu komercijalnu upotrebu. Nema ograničenja broja korisnika, naknada za vreme izvršavanja ili zahteva za pretplatu.
Da li je ovo isto kao komercijalna Aspose.Cells za .NET?
Ne. Aspose.Cells FOSS je zasebna, nezavisna biblioteka otvorenog koda. Podržava samo čitanje/pisanje XLSX. Komercijalni Aspose.Cells za .NET podržava mnoge dodatne formate (XLS, ODS, PDF, HTML, itd.) i funkcije koje su izvan opsega ovog FOSS izdanja.
Instalacija i zahtevi
Kako da instaliram Aspose.Cells FOSS za .NET?
Instalirajte putem dotnet CLI:
dotnet add package Aspose.Cells_FOSSIli kroz Visual Studio Package Manager Console:
Install-Package Aspose.Cells_FOSSKoje .NET verzije su podržane?
.NET 6.0 ili noviji (.NET 8.0 LTS se preporučuje). Biblioteka je čisti upravljani kod i ne cilja .NET Framework.
Postoje li nativne zavisnosti?
Ne. Aspose.Cells FOSS za .NET je čisti upravljani kod bez COM‑a, P/Invoke‑a, Office Interopa ili zavisnosti od nativnih biblioteka. Radi na Windowsu, macOS‑u, Linuxu, Dockeru i serverless okruženjima.
Подршка формата
Koje formate fajlova Aspose.Cells FOSS za .NET može da čita i piše?
| Format | Ekstenzija | Čitanje | Pisanje |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Da li biblioteka može da čita ili piše CSV, XLS, ODS ili PDF fajlove?
Ne. Samo XLSX (Open XML) je podržan u ovom izdanju. CSV, binarni XLS, ODS, PDF, HTML i izvoz slika nisu dostupni.
Mogu li učitati XLSX fajl koji je malo oštećen?
Да. Проследите LoadOptions објекат са TryRepairPackage = true и TryRepairXml = true у конструктор Workbook. Библиотека ће покушати да опорави датотеку. Бачен је WorkbookLoadException ако датотека није опорављива.
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);Korišćenje API-ja
Kako da kreiram novu radnu svesku i upišem podatke u ćeliju?
Instancirajte Workbook, pristupite prvom radnom listu putem Workbook.Worksheets[0] i pozovite Cell.PutValue() da upišete podatke. Sačuvajte pomoću 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");Kako da pročitam vrednosti ćelija iz postojećeg XLSX fajla?
Prosledite putanju do datoteke konstruktoru Workbook i pročitajte vrednosti ćelija preko Cell.StringValue (prikazani string) ili Cell.Value (sirovi .NET objekat).
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.1Kako da primenim stil na ćeliju?
Pozovite Cell.GetStyle() da biste dobili trenutni Style, izmenite svojstva i pozovite Cell.SetStyle(style) da biste ih primenili.
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");Kako da dodam novi radni list?
Pozovite Workbook.Worksheets.Add(name). Metoda vraća celobrojni indeks novog lista; koristite ga da pristupite objektu lista.
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");Kako da dodam validaciju podataka u opseg ćelija?
Pristupite Worksheet.Validations, pozovite Add(CellArea) da biste kreirali Validation, zatim postavite njegov Type koristeći 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");Познате ограничења
Koje funkcije nisu podržane?
Sledeće su izvan trenutnog opsega Aspose.Cells FOSS za .NET:
- Formati osim XLSX (bez XLS, CSV, ODS, PDF, HTML ili izvoza slika)
- Pivot tabele i pivot grafikoni
- VBA makroi
- Sparklines
- Obogaćeni tekst u jednoj ćeliji (mešoviti fontovi)
Da li biblioteka podržava ponovnu kalkulaciju formula?
Formularski nizovi se čuvaju i dohvaćaju doslovno. Izračunate vrednosti se čitaju iz keširanog rezultata koji je smešten u XLSX fajlu. Biblioteka ne vrši server‑side preračunavanje formula — formula se preračunava od strane Excela ili kompatibilne aplikacije prilikom otvaranja.
Mogu li da zaštitim radnu svesku lozinkom?
Zaštita na nivou radnog lista je dostupna putem Worksheet.Protect() i Worksheet.Protection. Šifrovanje lozinkom na nivou radne sveske nije deo trenutnog API interfejsa.