Veelgestelde vragen
Licenties & Open Source
Welke licentie gebruikt Aspose.Cells FOSS for C++?
Aspose.Cells FOSS voor C++ wordt uitgebracht onder de MIT License. Je bent vrij om de bibliotheek te gebruiken, te modificeren, te distribueren en onder licentie te geven in zowel open-source als commerciële projecten, zonder kosten. De enige voorwaarde is dat de copyright-vermelding en de licentietekst in de distributies worden opgenomen.
Kan ik Aspose.Cells FOSS for C++ gebruiken in een commercieel product?
Ja. De MIT License staat onbeperkt commercieel gebruik toe. U hoeft geen licentie aan te schaffen of uw broncode openbaar te maken. Neem het License/LICENSE.txt-bestand uit de repository op in uw distributiepakket.
Is dit hetzelfde als het commerciële Aspose.Cells for C++-product?
Nee. Aspose.Cells FOSS for C++ is een onafhankelijke open-source bibliotheek met een MIT-licentie en een gerichte functieverzameling (XLSX- en CSV-lezen/schrijven, celoperaties, opmaak). Het commerciële Aspose.Cells for C++-product heeft een bredere functieverzameling en is afzonderlijk gelicentieerd.
Installatie & Vereisten
Wat zijn de systeemvereisten voor Aspose.Cells FOSS voor C++?
- Compiler: C++17-compatibel (GCC 9+, Clang 10+, of MSVC 2019+)
- Buildsysteem: CMake 3.15 of hoger
- Besturingssysteem: Linux, macOS, of Windows
- Dependencies: Geen — de bibliotheek is zelfvoorzienend
Hoe voeg ik Aspose.Cells FOSS voor C++ toe aan mijn project?
Kloon de repository en gebruik CMake’s add_subdirectory of 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)Heeft de bibliotheek enige native (systeem) afhankelijkheden?
Nee. Aspose.Cells FOSS for C++ heeft geen externe bibliotheekafhankelijkheden. Alle benodigde code is opgenomen in de repository.
Formaatondersteuning
Welke bestandsformaten kan Aspose.Cells FOSS for C++ lezen en schrijven?
| Formaat | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
XLSX is het primaire ondersteunde formaat. CSV-inladen wordt ondersteund; opslaan naar CSV is niet beschikbaar in de huidige versie.
Kan ik wachtwoordbeveiligde XLSX-bestanden laden?
Nee. Wachtwoordbeveiligde XLSX-bestanden worden niet ondersteund. De bibliotheek kan alleen platte (niet-versleutelde) XLSX-bestanden openen.
API Usage
Hoe maak ik een nieuw werkboek en sla ik het op?
Gebruik de Workbook klasse als instappunt. Er wordt automatisch een standaardwerkblad aangemaakt:
#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;
}Hoe stel ik celwaarden en formules in?
Gebruik Cell::PutValue voor letterlijke waarden en Cell::SetFormula voor formule-uitdrukkingen:
sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");Hoe pas ik opmaak toe op cellen?
Haal de huidige opmaak op van Cell::GetStyle(), wijzig deze, en pas hem opnieuw toe met Cell::SetStyle(style):
Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);Hoe lees ik waarden terug uit een geladen werkboek?
Laad het werkboek met Workbook(filePath) en lees celwaarden met 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();Bekende beperkingen
Zijn alle vermelde API klassen volledig geïmplementeerd?
Nee. Verschillende klassen in de huidige v0.1-release zijn gedeclareerd in de header-bestanden maar hebben lege stub-implementaties. Bekende stubs omvatten:
ConditionalFormattingCollectionenFormatCondition— conditionele opmaakregels zijn gedeclareerd maar niet functioneelAutoFilterenAutoFilterCustomFilter— auto-filter is gedeclareerd maar niet operationeelDateTime— datum/tijdconversie-helpers zijn stubs
Gebruik de WorkbookValidator::ValidateForSave-methode om niet-ondersteunde bewerkingen te onderscheppen vóór het opslaan.
Werkt de formuleberekening tijdens runtime?
Nee. Aspose.Cells FOSS voor C++ schrijft formule-strings naar cellen (SetFormula), maar evalueert formules niet tijdens runtime. Formule-evaluatie gebeurt wanneer het opgeslagen XLSX-bestand wordt geopend in Excel of een compatibele lezer.
Is er ondersteuning voor grafieken, afbeeldingen of draaitabellen?
Nee. De huidige release ondersteunt geen grafieken, afbeeldingen, tekenobjecten of draaitabellen. De bibliotheek richt zich op celgegevens, opmaak en XLSX-serialisatie.
Zie ook
- Installation — Stel de bibliotheek in met CMake.
- Features — Overzicht van alle ondersteunde mogelijkheden.
- Aspose.Cells FOSS for C++ op GitHub
- Aspose.Cells for C++ — Enterprise Knowledge Base