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?
| Format | Load | Save |
|---|---|---|
| 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:
ConditionalFormattingCollectionundFormatCondition— bedingte Formatierungsregeln sind deklariert, aber nicht funktionsfähigAutoFilterundAutoFilterCustomFilter— Auto-Filter ist deklariert, aber nicht betriebsbereitDateTime— 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
- Installation — Bibliothek mit CMake einrichten.
- Features — Übersicht aller unterstützten Fähigkeiten.
- Aspose.Cells FOSS for C++ auf GitHub
- Aspose.Cells for C++ — Enterprise Knowledge Base