Vanliga frågor

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?

FormatLoadSave
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:

  • ConditionalFormattingCollection och FormatCondition — villkorsformateringsregler är deklarerade men inte funktionella
  • AutoFilter och AutoFilterCustomFilter — auto-filter är deklarerat men inte operativt
  • DateTime — 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

 Svenska