Vanliga frågor
Licensiering & öppen källkod
Vilken licens använder Aspose.Cells FOSS för C++?
Aspose.Cells FOSS för C++ är släppt under MIT License. Du får fritt använda, modifiera, distribuera och vidarelicensiera biblioteket i både öppen källkod och kommersiella projekt utan kostnad. Det enda kravet är att upphovsrättsmeddelandet och licenstexten inkluderas i distributioner.
Kan jag använda Aspose.Cells FOSS för C++ i en kommersiell produkt?
Ja. MIT License tillåter obegränsad kommersiell användning. Du behöver inte köpa en licens eller avslöja din källkod. Inkludera License/LICENSE.txt-filen från arkivet i ditt distributionspaket.
Är detta samma som den kommersiella Aspose.Cells för C++-produkten?
Nej. Aspose.Cells FOSS för C++ är ett självständigt open-source-bibliotek med en MIT-licens och en fokuserad funktionsuppsättning (XLSX- och CSV-läsning/skrivning, celloperationer, formatering). Den kommersiella Aspose.Cells för C++-produkten har en bredare funktionsuppsättning och är licensierad separat.
Installation & krav
Vilka är systemkraven för Aspose.Cells FOSS för C++?
- Compiler: C++17-kompatibel (GCC 9+, Clang 10+, eller MSVC 2019+)
- Byggsystem: CMake 3.15 eller högre
- Operativsystem: Linux, macOS eller Windows
- Dependencies: Ingen — biblioteket är fristående
Hur lägger jag till Aspose.Cells FOSS för C++ i mitt projekt?
Klona repot och använd CMake:s add_subdirectory eller 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)Har biblioteket några inhemska (system) beroenden?
Nej. Aspose.Cells FOSS för C++ har inga externa biblioteksberoenden. All nödvändig kod är inkluderad i repot.
Formatstöd
Vilka filformat kan Aspose.Cells FOSS för C++ läsa och skriva?
| Format | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
XLSX är det primära stödda formatet. CSV-inläsning stöds; att spara till CSV är inte tillgängligt i den nuvarande versionen.
Kan jag läsa in lösenordsskyddade XLSX-filer?
Nej. Lösenordsskyddade XLSX-filer stöds inte. Biblioteket kan bara öppna vanliga (icke-krypterade) XLSX-filer.
API Usage
Hur skapar jag en ny arbetsbok och sparar den?
Använd klassen Workbook som ingångspunkt. Ett standardarbetsblad skapas automatiskt:
#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;
}Hur sätter jag cellvärden och formler?
Använd Cell::PutValue för bokstavliga värden och Cell::SetFormula för formeluttryck:
sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");Hur applicerar jag styling på celler?
Hämta den aktuella stilen från Cell::GetStyle(), ändra den och applicera den igen med Cell::SetStyle(style):
Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);Hur läser jag värden från en laddad arbetsbok?
Ladda arbetsboken med Workbook(filePath) och läs cellvärden med 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();Kända begränsningar
Är alla listade API-klasser helt implementerade?
Nej. Flera klasser i den aktuella v0.1-utgåvan är deklarerade i header-filerna men har tomma stub-implementationer. Kända stubbar inkluderar:
ConditionalFormattingCollectionochFormatCondition— villkorsformateringsregler är deklarerade men inte funktionellaAutoFilterochAutoFilterCustomFilter— auto-filter är deklarerat men inte operativtDateTime— datum/tidskonverteringshjälpare är stubbar
Använd WorkbookValidator::ValidateForSave-metoden för att fånga upp otillåtna operationer innan sparning.
Fungerar formelberäkning vid körning?
Nej. Aspose.Cells FOSS för C++ skriver formelsträngar till celler (SetFormula), men utvärderar inte formler vid körning. Formelutvärdering sker när den sparade XLSX-filen öppnas i Excel eller en kompatibel läsare.
Finns det stöd för diagram, bilder eller pivottabeller?
Nej. Den aktuella versionen stödjer inte diagram, bilder, ritobjekt eller pivottabeller. Biblioteket fokuserar på celldata, formatering och XLSX-serialisering.
Se även
- Installation — Ställ in biblioteket med CMake.
- Features — Översikt över alla stödda funktioner.
- Aspose.Cells FOSS for C++ på GitHub
- Aspose.Cells for C++ — Enterprise Knowledge Base