Najczęściej zadawane pytania
Najczęściej zadawane pytania
Licencjonowanie i Open Source
Jaka jest licencja dla Aspose.Cells FOSS dla .NET?
Aspose.Cells FOSS for .NET jest publikowany na MIT License. Masz prawo używać, kopiować, modyfikować i rozpowszechniać bibliotekę w dowolnym projekcie — w tym w oprogramowaniu komercyjnym — bez opłat licencyjnych ani wymagań dotyczących przypisania poza informacją o licencji. Kod źródłowy jest dostępny pod adresem github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Czy mogę używać Aspose.Cells FOSS dla .NET w produkcie komercyjnym?
Tak. Licencja MIT zezwala na nieograniczone komercyjne wykorzystanie. Nie ma limitów miejsc, opłat za uruchomienie ani wymagań subskrypcyjnych.
Czy jest to to samo co komercyjna wersja Aspose.Cells dla .NET?
Nie. Aspose.Cells FOSS jest oddzielną, niezależną biblioteką open‑source. Obsługuje wyłącznie odczyt/zapis XLSX. Komercyjny Aspose.Cells dla .NET obsługuje wiele dodatkowych formatów (XLS, ODS, PDF, HTML, itp.) oraz funkcje, które wykraczają poza zakres tej wersji FOSS.
Instalacja i wymagania
Jak zainstalować Aspose.Cells FOSS dla .NET?
Zainstaluj za pomocą interfejsu wiersza poleceń dotnet:
dotnet add package Aspose.Cells_FOSSLub przez konsolę Menedżera pakietów Visual Studio:
Install-Package Aspose.Cells_FOSSJakie wersje .NET są obsługiwane?
.NET 6.0 lub nowszy (.NET 8.0 LTS jest zalecany). Biblioteka jest czystym kodem zarządzanym i nie jest skierowana do .NET Framework.
Czy istnieją jakiekolwiek natywne zależności?
Nie. Aspose.Cells FOSS for .NET to czysty zarządzany kod bez COM, P/Invoke, Office Interop ani zależności od natywnych bibliotek. Działa na Windows, macOS, Linux, Docker oraz w środowiskach serverless.
Obsługa formatów
Jakie formaty plików może odczytywać i zapisywać Aspose.Cells FOSS dla .NET?
| Format | Rozszerzenie | Odczyt | Zapis |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Czy biblioteka może odczytywać lub zapisywać pliki CSV, XLS, ODS lub PDF?
Nie. W tej wersji obsługiwany jest tylko XLSX (Open XML). CSV, binarny XLS, ODS, PDF, HTML oraz eksport obrazów nie są dostępne.
Czy mogę załadować plik XLSX, który jest lekko uszkodzony?
Tak. Przekaż obiekt LoadOptions z TryRepairPackage = true i TryRepairXml = true do konstruktora Workbook. Biblioteka spróbuje odzyskać plik. WorkbookLoadException jest wyrzucany, jeśli plik jest nieodwracalny.
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);Użycie API
Jak utworzyć nowy skoroszyt i zapisać dane w komórkach?
Utwórz instancję Workbook, uzyskaj dostęp do pierwszego arkusza za pomocą Workbook.Worksheets[0] i wywołaj Cell.PutValue(), aby zapisać dane. Zapisz przy użyciu 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");Jak odczytać wartości komórek z istniejącego pliku XLSX?
Przekaż ścieżkę do pliku do konstruktora Workbook i odczytaj wartości komórek za pomocą Cell.StringValue (ciąg wyświetlany) lub Cell.Value (surowy obiekt .NET).
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.1Jak zastosować stylizację do komórki?
Wywołaj Cell.GetStyle(), aby pobrać bieżące Style, zmodyfikować właściwości i wywołać Cell.SetStyle(style), aby je zastosować.
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");Jak dodać nowy arkusz?
Wywołaj Workbook.Worksheets.Add(name). Metoda zwraca całkowity indeks nowego arkusza; użyj go, aby uzyskać dostęp do obiektu arkusza.
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");Jak dodać walidację danych do zakresu komórek?
Uzyskaj dostęp Worksheet.Validations, wywołaj Add(CellArea), aby utworzyć Validation, a następnie ustaw jego Type przy użyciu 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");Znane ograniczenia
Jakie funkcje nie są obsługiwane?
Poniższe elementy znajdują się poza aktualnym zakresem Aspose.Cells FOSS dla .NET:
- Formaty inne niż XLSX (bez eksportu XLS, CSV, ODS, PDF, HTML ani eksportu obrazów)
- Tabele przestawne i wykresy przestawne
- Makra VBA
- Sparklines
- Tekst sformatowany w jednej komórce (mieszane style czcionek)
Czy biblioteka obsługuje ponowne obliczanie formuł?
Ciągi formuł są przechowywane i pobierane dosłownie. Obliczone wartości są odczytywane z zapisanych w pamięci podręcznej wyników w pliku XLSX. Biblioteka nie wykonuje przeliczania formuł po stronie serwera — formuła jest przeliczana przez Excel lub kompatybilną aplikację podczas otwierania.
Czy mogę zabezpieczyć skoroszyt hasłem?
Ochrona na poziomie arkusza jest dostępna za pośrednictwem Worksheet.Protect() i Worksheet.Protection. Szyfrowanie hasłem na poziomie skoroszytu nie jest dostępne w bieżącym interfejsie API.