Perguntas Frequentes

Licenciamento e código aberto

Que licença Aspose.Cells FOSS para C++ usa?

Aspose.Cells FOSS for C++ is released under the Licença MIT.Você é livre para usar, modificar, distribuir e sublicenciar a biblioteca em projetos de código aberto e comerciais sem custo. O único requisito é que o aviso de direitos autorais e texto da licença sejam incluídos nas distribuições.

Posso usar Aspose.Cells FOSS para C++ em um produto comercial?

Sim. A licença MIT permite uso comercial ilimitado. Você não precisa comprar uma licenca ou divulgar seu código-fonte. Incluir o License/LICENSE.txt Arquivo do repositório no seu pacote de distribuição.

É o mesmo que a Aspose.Cells comercial para produto C++?

Não. Aspose.Cells FOSS para C++ é uma biblioteca de código aberto independente com licença MIT e um conjunto de recursos focados (XLSX e CSV leitura/escrita, operações de células, estilo). O produto comercial Aspose.Cells para o C ++ tem um set de características mais amplo e está licenciado separadamente.


Instalação e requisitos

Quais são os requisitos de sistema para Aspose.Cells FOSS para C++?

  • Compilador: Compatível com C++17 (GCC 9+, Clang 10+ ou MSVC 2019+)
  • Sistema de construção:CMake 3,15 ou superior
  • Sistema de operação:Linux, macOS ou Windows
  • Dependências: Nenhum a biblioteca é autônoma

Como adicionar Aspose.Cells FOSS para C++ ao meu projeto?

Clone o repositório e use CMake’s add_subdirectory ou a) 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)

A biblioteca tem dependências nativas (sistema)?

Não. Aspose.Cells FOSS para C++ não tem dependências de biblioteca externas. Todo o código necessário está incluído no repositório.


Suporte de formato

Quais formatos de arquivo pode Aspose.Cells FOSS para C++ ler e escrever?

Formatos de imagemCargaSalvar
XLSX
CSV

O carregamento de CSV é suportado; a salvação para CS V não está disponível na versão atual.

Posso carregar arquivos XLSX protegidos por senha?

Não. Arquivos XLSX protegidos por senha não são suportados. A biblioteca só pode abrir arquivos XSLX simples (não criptografados).


Utilização da API

Como posso criar um novo livro de trabalho e salvá-lo?

Utilize o Workbook Uma folha de cálculo padrão é criada 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;
}

Como eu definir valores de célula e fórmulas?

Utilização: Cell::PutValue para valores literais e Cell::SetFormula para expressões de fórmula:

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

Como aplicar o estilo às células?

Obter o estilo atual a partir de: Cell::GetStyle(), modificá-la e reaplicá - la com o Cell::SetStyle(style):

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

Como posso ler valores de volta a partir de um livro carregado?

Carregar o livro de trabalho com: Workbook(filePath) e ler os valores das células com: 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();

Limitações conhecidas

Todas as classes de API listadas estão totalmente implementadas?

Não. Várias classes na versão atual v0.1 são declaradas nos arquivos de cabeçalho, mas têm implementações em pedaços vazios. Os pedaço conhecidos incluem:

  • ConditionalFormattingCollection e a) FormatCondition regras de formatação condicional são declaradas, mas não funcionais.
  • AutoFilter e a) AutoFilterCustomFilter O filtro automático é declarado, mas não operacional.
  • DateTime Os auxiliares de conversão data/hora são estampas.

Utilize o WorkbookValidator::ValidateForSave método para detectar operações não suportadas antes da salvação.

O cálculo de fórmulas funciona no tempo de execução?

Não. Aspose.Cells FOSS para C++ escreve cadeias de fórmulas em células (SetFormula), mas não avalia fórmulas no tempo de execução. A avaliação da fórmula acontece quando o arquivo XLSX salvo é aberto no Excel ou em um leitor compatível.

Existe suporte para gráficos, imagens ou tabelas de pivot?

Não. A versão atual não suporta gráficos, imagens, objetos de desenho ou tabelas pivotantes.


Ver também:

 Português