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++?
| Formato | Load | Save |
|---|---|---|
| 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:
ConditionalFormattingCollectioneFormatCondition— le regole di formattazione condizionale sono dichiarate ma non funzionantiAutoFiltereAutoFilterCustomFilter— l’auto-filtro è dichiarato ma non operativoDateTime— 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
- Installation — Configura la libreria con CMake.
- Features — Panoramica di tutte le funzionalità supportate.
- Aspose.Cells FOSS for C++ su GitHub
- Aspose.Cells for C++ — Enterprise Knowledge Base