Domande frequenti

Domande frequenti

Licenze & Open Source

Quale licenza utilizza Aspose.Cells FOSS for C++?

Aspose.Cells FOSS per C++ è rilasciato sotto la MIT License. Sei libero di usare, modificare, distribuire e concedere in sublicenza la libreria sia in progetti open-source che commerciali senza alcun costo. L’unico requisito è che l’avviso di copyright e il testo della licenza siano inclusi nelle distribuzioni.

Posso usare Aspose.Cells FOSS for C++ in un prodotto commerciale?

Sì. La MIT License consente un uso commerciale illimitato. Non è necessario acquistare una licenza né divulgare il codice sorgente. Includi il file License/LICENSE.txt dal repository nel tuo pacchetto di distribuzione.

È lo stesso del prodotto commerciale Aspose.Cells per C++?

No. Aspose.Cells FOSS for C++ è una libreria open-source indipendente con licenza MIT e un set di funzionalità mirato (XLSX and CSV read/write, cell operations, styling). Il prodotto commerciale Aspose.Cells per C++ ha un set di funzionalità più ampio ed è licenziato separatamente.


Installazione e requisiti

Quali sono i requisiti di sistema per Aspose.Cells FOSS per C++?

  • Compiler: compatibile con C++17 (GCC 9+, Clang 10+, o MSVC 2019+)
  • Sistema di build: CMake 3.15 o superiore
  • Sistema operativo: Linux, macOS o Windows
  • Dependencies: Nessuno — la libreria è autonoma

Come aggiungo Aspose.Cells FOSS per C++ al mio progetto?

Clona il repository e usa add_subdirectory o FetchContent di CMake:

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)

La libreria ha dipendenze native (di sistema)?

No. Aspose.Cells FOSS for C++ non ha dipendenze di librerie esterne. Tutto il codice necessario è incluso nel repository.


Supporto dei formati

Quali formati di file può leggere e scrivere Aspose.Cells FOSS for C++?

FormatoLoadSave
XLSX✔✔
CSV✔—

XLSX è il formato principale supportato. Il caricamento di CSV è supportato; il salvataggio in CSV non è disponibile nella versione corrente.

Posso caricare file XLSX protetti da password?

No. I file XLSX protetti da password non sono supportati. La libreria può aprire solo file XLSX semplici (non crittografati).


API Usage

Come creo un nuovo workbook e lo salvo?

Usa la classe Workbook come punto di ingresso. Un foglio di lavoro predefinito viene creato automaticamente:

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

Come imposto i valori delle celle e le formule?

Usa Cell::PutValue per i valori letterali e Cell::SetFormula per le espressioni di formula:

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

Come applico lo styling alle celle?

Ottieni lo stile corrente da Cell::GetStyle(), modificalo e applicalo nuovamente con Cell::SetStyle(style):

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

Come leggo i valori da un workbook caricato?

Carica il workbook con Workbook(filePath) e leggi i valori delle celle con 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();

Limitazioni note

Tutte le classi API elencate sono completamente implementate?

No. Diverse classi nella versione corrente v0.1 sono dichiarate nei file header ma hanno implementazioni stub vuote. Stub noti includono:

  • ConditionalFormattingCollection e FormatCondition — le regole di formattazione condizionale sono dichiarate ma non funzionanti
  • AutoFilter e AutoFilterCustomFilter — l’auto-filtro è dichiarato ma non operativo
  • DateTime — i helper di conversione data/ora sono stub

Usa il metodo WorkbookValidator::ValidateForSave per intercettare operazioni non supportate prima del salvataggio.

Il calcolo delle formule funziona a runtime?

No. Aspose.Cells FOSS per C++ scrive le stringhe delle formule nelle celle (SetFormula), ma non valuta le formule in fase di esecuzione. La valutazione della formula avviene quando il file XLSX salvato viene aperto in Excel o in un lettore compatibile.

È previsto il supporto per grafici, immagini o tabelle pivot?

No. L’attuale versione non supporta grafici, immagini, oggetti di disegno o tabelle pivot. La libreria è focalizzata sui dati delle celle, sulla formattazione e sulla serializzazione XLSX.


Vedi anche

 Italiano