Najczęściej zadawane pytania

Najczęściej zadawane pytania

Licencjonowanie i Open Source

Jaką licencję używa Aspose.Cells FOSS for C++?

Aspose.Cells FOSS dla C++ jest udostępniony na licencji MIT License. Możesz swobodnie używać, modyfikować, rozpowszechniać i udzielać sublicencji tej biblioteki zarówno w projektach open-source, jak i komercyjnych, bez kosztów. Jedynym wymogiem jest, aby w dystrybucjach zamieszczono informację o prawach autorskich oraz tekst licencji.

Czy mogę używać Aspose.Cells FOSS for C++ w produkcie komercyjnym?

Tak. Licencja MIT zezwala na nieograniczone użycie komercyjne. Nie musisz kupować licencji ani ujawniać swojego kodu źródłowego. Dołącz plik License/LICENSE.txt z repozytorium do swojego pakietu dystrybucyjnego.

Czy jest to to samo, co komercyjny Aspose.Cells for C++ produkt?

Nie. Aspose.Cells FOSS for C++ jest niezależną biblioteką open-source na licencji MIT o skoncentrowanym zestawie funkcji (odczyt/zapis XLSX i CSV, operacje na komórkach, stylowanie). Komercyjny Aspose.Cells for C++ produkt ma szerszy zestaw funkcji i jest licencjonowany oddzielnie.


Instalacja i wymagania

Jakie są wymagania systemowe dla Aspose.Cells FOSS dla C++?

  • Compiler: kompatybilny z C++17 (GCC 9+, Clang 10+ lub MSVC 2019+)
  • System budowania: CMake 3.15 lub wyższy
  • System operacyjny: Linux, macOS lub Windows
  • Dependencies: Brak — biblioteka jest samodzielna

Jak dodać Aspose.Cells FOSS dla C++ do mojego projektu?

Sklonuj repozytorium i użyj add_subdirectory lub FetchContent w CMake:

cmake_minimum_required(VERSION 3.15)
project(MyProject CXX)
set(CMAKE_CXX_STANDARD 17)

add_subdirectory(path/to/Aspose.Cells-FOSS-for-Cpp)

add_executable(MyApp main.cpp)
target_link_libraries(MyApp PRIVATE Aspose.Cells.Foss.Cpp)

Czy biblioteka ma jakiekolwiek natywne (systemowe) zależności?

Nie. Aspose.Cells FOSS for C++ nie ma zależności od zewnętrznych bibliotek. Wszystkie wymagane elementy kodu są zawarte w repozytorium.


Obsługa formatów

Jakie formaty plików może Aspose.Cells FOSS for C++ odczytywać i zapisywać?

FormatLoadSave
XLSX✔✔
CSV✔—

XLSX jest głównym obsługiwanym formatem. Ładowanie CSV jest obsługiwane; zapisywanie do CSV nie jest dostępne w bieżącej wersji.

Czy mogę wczytać pliki XLSX chronione hasłem?

Nie. Pliki XLSX chronione hasłem nie są obsługiwane. Biblioteka może otwierać jedynie zwykłe (niezaszyfrowane) pliki XLSX.


API Usage

Jak utworzyć nowy skoroszyt i zapisać go?

Użyj klasy Workbook jako punktu wejścia. Domyślny arkusz jest tworzony automatycznie:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"

using namespace Aspose::Cells_FOSS;

int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Data");
    sheet.GetCells()["A1"].PutValue("Hello");
    workbook.Save("output.xlsx");
    return 0;
}

Jak ustawić wartości komórek i formuły?

Użyj Cell::PutValue dla wartości dosłownych i Cell::SetFormula dla wyrażeń formuł:

sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");

Jak zastosować stylizację do komórek?

Pobierz bieżący styl z Cell::GetStyle(), zmodyfikuj go i zastosuj ponownie za pomocą Cell::SetStyle(style):

Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);

Jak odczytać wartości z załadowanego skoroszytu?

Załaduj skoroszyt przy użyciu Workbook(filePath) i odczytaj wartości komórek przy pomocy Cell::GetValue():

Workbook workbook("input.xlsx");
Worksheet& sheet = workbook.GetWorksheets()[0];
std::string text = sheet.GetCells()["A1"].GetStringValue();
double number = sheet.GetCells()["B1"].GetValue().AsDouble();

Znane ograniczenia

Czy wszystkie wymienione klasy API są w pełni zaimplementowane?

Nie. W bieżącym wydaniu v0.1 kilka klas jest zadeklarowanych w plikach nagłówkowych, ale ma puste implementacje szkieletowe. Znane szkielety obejmują:

  • ConditionalFormattingCollection i FormatCondition — reguły formatowania warunkowego są zadeklarowane, ale nie działają
  • AutoFilter i AutoFilterCustomFilter — auto-filter jest zadeklarowany, ale nie jest operacyjny
  • DateTime — pomocnicze funkcje konwersji daty/godziny są szkieletami

Użyj metody WorkbookValidator::ValidateForSave, aby przechwycić nieobsługiwane operacje przed zapisem.

Czy obliczanie formuł działa w czasie wykonywania?

Nie. Aspose.Cells FOSS dla C++ zapisuje ciągi formuł do komórek (SetFormula), ale nie ocenia formuł w czasie wykonywania. Ocena formuły następuje, gdy zapisany plik XLSX zostaje otwarty w Excelu lub kompatybilnym czytniku.

Czy istnieje obsługa wykresów, obrazów lub tabel przestawnych?

Nie. Obecna wersja nie obsługuje wykresów, obrazów, obiektów rysunkowych ani tabel przestawnych. Biblioteka koncentruje się na danych komórek, formatowaniu i serializacji XLSX.


Zobacz także

 Polski