1. Produtos
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Biblioteca C++ de código aberto para criar, carregar, editar e salvar pastas de trabalho Excel .xlsx sem o Microsoft Excel.

Aspose.Cells FOSS — Biblioteca de Planilha C++ de Código Aberto

Aspose.Cells FOSS para C++ é uma biblioteca de código aberto que permite aos desenvolvedores programar criar, carregar, editar e salvar quadros de trabalho do Excel .xlsx sem a necessidade do Microsoft Excel ou qualquer outro programa. COM interop. A biblioteca fornece uma API C++ nativa que integra diretamente em base CMake Construir sistemas sem dependências externas de tempo de execução.

A API principal abrange a criação e persistência Workbook, Worksheet e manipulação de células via Worksheet.GetCells(), atribuição de valor à célula usando Cell.PutValue(), entrada da fórmula com Cell.SetFormula(), e estilo rico através das classes Style, Font e Color. Número O formato de exibição é gerenciado por DisplayTextFormatter com suporte local completo. Os intervalos nomeados são: gerenciado através de DefinedNameUtility e classes de coleções relacionadas.

Aspose.Cells FOSS para C++ é lançado sob a licença MIT sem taxas de tempo de execução ou Construir a partir da fonte usando CMake e integrar diretamente no seu sistema de programação. Para recursos e suporte de empresa, veja Aspose.Cells for C++ — Enterprise Product.

Gestão de folhas e livros de trabalho

  • Criar novas instâncias Workbook ou carregar arquivos .xlsx existentes .
  • Acesso e iteração de folhas via WorksheetCollection
  • Renomear folhas de trabalho com Worksheet.SetName()
  • Obter e manipular células através Worksheet.GetCells()
  • Salvar livros de trabalho para o caminho do arquivo com Workbook.Save()

Casos de utilização típicos

  • Gerar relatórios do Excel a partir de dados da aplicação
  • Transformar e reformatar planilhas existentes
  • Produzir arquivos de saída orientados por modelos em ambientes de servidor
  • Criar canais de exportação automática de dados sem o Excel instalado

Valores de célula, fórmulas e formatos de número

  • Escreva texto e valores numéricos com Cell.PutValue()
  • Introduza fórmulas do Excel usando Cell.SetFormula()
  • Leia texto de célula formatado através DisplayTextFormatter
  • Aplicar padrões de formato número usando Style.SetNumber()
  • Analisar cadeias de formato numérico com ParsedNumericFormat

Casos de utilização típicos

  • Criar planilhas financeiras com fórmulas SUM, MEDIA e IF
  • Formatar colunas de moeda, percentagem e data automaticamente
  • Extrair texto pronto para exibição das células para a apresentação de relatórios
  • Validação e normalização dos dados numéricos antes da exportação.

Estilo de célula com fontes, cores e bordas

  • Obter e modificar estilos de célula através Cell.GetStyle() e Cell.SetStyle()
  • Configurar fontes usando Style.SetFont() com Font.SetBold() e Font.SetColor()
  • Configurar padrões de preenchimento do fundo com Style.SetPattern() e Style.SetForegroundColor()
  • Construir cores ARGB com Color.FromArgb()
  • Aplicar estilos consistentes em linhas de cabeçalho e intervalos de dados

Casos de utilização típicos

  • Adicionar linhas de cabeçalho com cores e texto em negrito
  • Destaque linhas de resumo com padrões de preenchimento e fontes personalizadas
  • Gerar resultados de estilo consistente para painéis empresariais
  • Aplicar formatação a nível de tabela em uma única passagem

Configuração de página e configuração da impressão

  • Configurar o tamanho do papel, orientação e escala através PageSetup
  • Configurar opções de adaptação à página e área de impressão com métodos PageSetup
  • Defina cabeçalhos de impressão, pés e margens
  • Grupos de repetição de linhas e colunas para impressão em várias páginas

Casos de utilização típicos

  • Preparar faturas impressíveis e relatórios formatados
  • Definição de margens de impressão consistentes para os documentos regulamentares
  • Configurar o layout do cenário para tabelas financeiras de grande dimensão
  • Configurar linhas de cabeçalho repetidas para saída de várias páginas

Criar um livro de trabalho com estilo e salvar como .xlsx

Crie uma pasta de trabalho, preencha as células com valores e uma fórmula, aplique o estilo do cabeçalho e salve:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() ```cpp
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Products");
    sheet.GetCells()["A1"].PutValue("Product");
    sheet.GetCells()["B1"].PutValue("Price");
    sheet.GetCells()["A2"].PutValue("Apple");
    sheet.GetCells()["B2"].PutValue(2.99);
    sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");
    Style headerStyle = sheet.GetCells()["A1"].GetStyle();
    Font font;
    font.SetBold(true);
    font.SetColor(Color::FromArgb(255, 255, 255, 255));
    headerStyle.SetFont(font);
    headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
    sheet.GetCells()["A1"].SetStyle(headerStyle);
    workbook.Save("products.xlsx");
    return 0;
}

Perguntas Frequentes

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

Licença MIT livre para uso comercial e de código aberto. Incluir o arquivo LICENSE.txt ao distribuir.

Quais formatos de arquivo são suportados?

.xlsx para carga e salva. .csv carga é suportado; .csv salvar não está disponível na v0.1.

Como é que eu instalo a biblioteca?

Clone o repositório e use CMake add_subdirectory ou FetchContent. Requer um compilador C++17 e CMake 3.15+. Sem dependências externas.

A biblioteca requer o Microsoft Excel?

Não. Aspose.Cells FOSS para C++ é totalmente autônomo e não requer Microsoft Excel ou qualquer interop COM.

Todas as classes API estão totalmente implementadas?

Várias classes na versão 0.1 são declaradas, mas apenas para estampas, incluindo ConditionalFormattingCollection e AutoFilter. As operações Core Workbook, Worksheet , Cell eoStyle estão totalmente funcionais.

  

Recursos de Suporte e Aprendizado

 Português