Häufig gestellte Fragen

Häufig gestellte Fragen

Lizenzierung & Open Source

Welche Lizenz verwendet Aspose.Cells FOSS für C++?

Aspose.Cells FOSS für C++ wird unter der MIT-Lizenz. Sie dürfen die Bibliothek in Open-Source- und kommerziellen Projekten kostenlos verwenden, modifizieren, verteilen und unterlizenzieren. Die einzige Voraussetzung ist, dass der Urheberrechtshinweis und der Lizenztext in den Distributionen enthalten sind.

Kann ich Aspose.Cells FOSS für C++ in einem kommerziellen Produkt verwenden?

Ja. Die MIT License erlaubt uneingeschränkte kommerzielle Nutzung. Sie müssen keine Lizenz erwerben oder Ihren Quellcode offenlegen. Fügen Sie die License/LICENSE.txt-Datei aus dem Repository in Ihr Distributionspaket ein.

Ist dies dasselbe wie das kommerzielle Aspose.Cells für C++-Produkt?

Nein. Aspose.Cells FOSS für C++ ist eine unabhängige Open-Source-Bibliothek mit einer MIT-Lizenz und einem fokussierten Funktionsumfang (XLSX- und CSV-Lesen/Schreiben, Zelloperationen, Styling). Das kommerzielle Aspose.Cells für C++-Produkt hat einen umfangreicheren Funktionsumfang und ist separat lizenziert.


Installation & Anforderungen

Was sind die Systemanforderungen für Aspose.Cells FOSS für C++?

  • Compiler: C++17-kompatibel (GCC 9+, Clang 10+ oder MSVC 2019+)
  • Build-System: CMake 3.15 oder höher
  • Betriebssystem: Linux, macOS oder Windows
  • Dependencies: Keine — die Bibliothek ist eigenständig

Wie füge ich Aspose.Cells FOSS für C++ zu meinem Projekt hinzu?

Klone das Repository und verwende CMake’s add_subdirectory oder FetchContent:

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)

Hat die Bibliothek irgendwelche nativen (System-)Abhängigkeiten?

Nein. Aspose.Cells FOSS for C++ hat keine externen Bibliotheksabhängigkeiten. Der gesamte benötigte Code ist im Repository enthalten.


Formatunterstützung

Welche Dateiformate kann Aspose.Cells FOSS for C++ lesen und schreiben?

FormatLoadSave
XLSX✔✔
CSV✔—

XLSX ist das primär unterstützte Format. Das Laden von CSV wird unterstützt; das Speichern als CSV ist in der aktuellen Version nicht verfügbar.

Kann ich passwortgeschützte XLSX-Dateien laden?

Nein. Passwortgeschützte XLSX-Dateien werden nicht unterstützt. Die Bibliothek kann nur plain (non-encrypted) XLSX-Dateien öffnen.


API Usage

Wie erstelle ich eine neue Arbeitsmappe und speichere sie?

Verwenden Sie die Klasse Workbook als Einstiegspunkt. Ein Standard-Arbeitsblatt wird automatisch erstellt:

#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;
}

Wie setze ich Zellwerte und Formeln?

Verwenden Sie Cell::PutValue für literale Werte und Cell::SetFormula für Formelausdrücke:

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

Wie wende ich Styling auf Zellen an?

Holen Sie den aktuellen Stil von Cell::GetStyle(), ändern Sie ihn und wenden Sie ihn mit Cell::SetStyle(style) wieder an:

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

Wie lese ich Werte aus einer geladenen Arbeitsmappe?

Laden Sie die Arbeitsmappe mit Workbook(filePath) und lesen Sie Zellwerte mit 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();

Bekannte Einschränkungen

Sind alle aufgeführten API-Klassen vollständig implementiert?

Nein. Mehrere Klassen in der aktuellen v0.1-Version sind in den Header-Dateien deklariert, haben jedoch leere Stub-Implementierungen. Bekannte Stubs umfassen:

  • ConditionalFormattingCollection und FormatCondition — bedingte Formatierungsregeln sind deklariert, aber nicht funktionsfähig
  • AutoFilter und AutoFilterCustomFilter — Auto-Filter ist deklariert, aber nicht betriebsbereit
  • DateTime — Hilfsfunktionen für Datum-/Uhrzeit-Konvertierung sind Stubs

Verwenden Sie die WorkbookValidator::ValidateForSave-Methode, um nicht unterstützte Vorgänge vor dem Speichern abzufangen.

Funktioniert die Formelberechnung zur Laufzeit?

Nein. Aspose.Cells FOSS für C++ schreibt Formelformeln als Zeichenketten in Zellen (SetFormula), wertet Formeln jedoch nicht zur Laufzeit aus. Die Formelauswertung erfolgt, wenn die gespeicherte XLSX-Datei in Excel oder einem kompatiblen Leser geöffnet wird.

Gibt es Unterstützung für Diagramme, Bilder oder Pivot-Tabellen?

Nein. Die aktuelle Version unterstützt keine Diagramme, Bilder, Zeichenobjekte oder Pivot-Tabellen. Die Bibliothek konzentriert sich auf Zellendaten, Formatierung und XLSX-Serialisierung.


Siehe auch

 Deutsch