Preguntas frecuentes
Licencia y Open Source
¿Qué licencia hace Aspose.Cells FOSS para el uso de C++?
Aspose.Cells FOSS for C++ is released under the Licencia MIT.Usted es libre de usar, modificar, distribuir y sublicenciar la biblioteca en proyectos de código abierto y comercial sin ningún costo. El único requisito es que el aviso de copyright y el texto de licencia se incluyan en las distribuciones.
¿Puedo usar Aspose.Cells FOSS para C++ en un producto comercial?
La Licencia MIT permite un uso comercial ilimitado. no necesita comprar una licencia ni revelar su código fuente. Incluye el código de la License/LICENSE.txt archivo del repositorio en su paquete de distribución.
¿Es esto lo mismo que el comercial Aspose.Cells para el producto C++?
No. Aspose.Cells FOSS para C++ es una biblioteca independiente de código abierto con una licencia MIT y un conjunto focalizado de características (XLSX y CSV lectura/escritura, operaciones celulares, estilamiento). El producto comercial Asposa.cells para c++ tiene un amplio conjunto de funciones y está licenciado separadamente.
Instalación y Requisitos
¿Cuáles son los requisitos del sistema para Aspose.Cells FOSS para C++?
- Compiler:Compatible con C++17 (GCC 9+, Clang 10+ o MSVC 2019+)
- Construye sistema:CMake 3.15 o superior
- Sistema operativo:Linux, MacOS o Windows
- Dependencias:No hay - la biblioteca es autocontenido
¿Cómo puedo agregar Aspose.Cells FOSS para C++ a mi proyecto?
Clone el repositorio y utilice CMake’s add_subdirectory o 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)¿La biblioteca tiene alguna dependencia nativa (sistema)?
No. Aspose.Cells FOSS para C++ no tiene dependencias de la biblioteca externa.Todos los códigos requeridos están incluidos en el repositorio.
Formato de apoyo
¿Qué formatos de archivo puede Aspose.Cells FOSS para C++ leer y escribir?
| Formato | Carga | Salvaciones |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
El formato de descarga CSV es compatible; el almacenamiento en CSV no está disponible en la versión actual.
¿Puedo cargar archivos XLSX protegidos por contraseña?
No. Los archivos XLSX protegidos por contraseña no se soportan. la biblioteca sólo puede abrir los archivo XL SX (no cifrado) de forma plana.
El uso de API
¿Cómo puedo crear un nuevo libro de trabajo y salvarlo?
Utilice el Workbook clase como punto de entrada. se crea automáticamente una hoja de trabajo por defecto:
#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;
}¿Cómo puedo definir valores y fórmulas de células?
Uso Cell::PutValue por los valores literales y Cell::SetFormula Para las expresiones de la fórmula:
sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");¿Cómo aplicar el estil en las células?
Obtenga el estilo actual de Cell::GetStyle(),Modificarlo y aplicarlo de nuevo con Cell::SetStyle(style):
Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);¿Cómo puedo leer los valores de vuelta de un libro de trabajo cargado?
Carga el libro de trabajo con Workbook(filePath) y leer los valores de la célula 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();Conocidas limitaciones
¿Todas las clases de API listadas están totalmente implementadas?
No. Varias clases en la versión actual v0.1 se declaran en los archivos de título pero tienen implementaciones vacías.:
ConditionalFormattingCollectionyFormatCondition- las reglas de formatación condicional se declaran pero no funcionales.AutoFilteryAutoFilterCustomFilter- El auto-filter se declara pero no operacional.DateTime— Los asistentes de conversión de fecha/hora son estúpidos
Utilice el WorkbookValidator::ValidateForSave método para capturar operaciones no apoyadas antes de ahorrar.
¿La fórmula de cálculo funciona en tiempo real?
No. Aspose.Cells FOSS para C++ escribe líneas de fórmula a células (SetFormulaLa evaluación de la fórmula ocurre cuando el archivo XLSX salvado se abre en Excel o un lector compatible.
¿Existe soporte para gráficos, imágenes o tablas pivot?
No. La versión actual no soporta gráficos, imágenes, objetos de dibujo o tablas pivot. la biblioteca se centra en datos celulares, formatación y serializacin XLSX.
Ver también
- Instalación - Instalar la biblioteca con CMake.
- Características - Revisión de todas las capacidades apoyadas.
- Aspose.Cells FOSS for C++ on GitHub
- Aspose.Cells — Enterprise Knowledge Base
- Aspose.Cells for C++ — Enterprise Knowledge Base