Aspose.Cells é muito mais do que um leitor/escritor de planilhas—é um motor de cálculo e geração de relatórios compatível com Excel que permite transformar dados brutos em documentos de relatório sem instalar o Microsoft Office em nenhum lugar do seu pipeline. Aqui está um mapa expandido do que “análise de dados, processamento e relatórios profissionais” realmente parecem com a API, além de números de desempenho concretos e padrões de código que você pode colar em seu próprio projeto hoje.
1. Preparação do Ambiente
Primeiro, certifique-se de que a biblioteca Aspose.Cells para Go via C++ está instalada.
# Linux/macOS
ls $(go env GOMODCACHE)
# Windows (PowerShell)
Get-ChildItem $env:GOPATH\github.com\aspose-cells\aspose-cells-go-cpp\
Em segundo lugar, como instalar a biblioteca Aspose.Cells para Go via C++, consulte documento online do Aspose.Cells para Go via C++ ou Readme do Aspose.Cells para Go via C++.
2. Carregamento de Dados e Operações Básicas
Funções principais no Aspose.Cells para Go via C++:
- Criar ou carregar uma planilha
- Ordenação de dados
- Filtragem de dados
- Formatação Condicional
Vamos aproveitar o ecossistema GoLang, combinado com as APIs Aspose.Cells para Go via C++, código prático, cenários de aplicação e melhores práticas, para ajudar os clientes a lidar eficientemente com dados do Excel.
- Por favor, revise o seguinte código para aprender como criar uma planilha ou carregar uma existente.
// Nova Pasta de Trabalho, e obter a planilha cujo índice é 0
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
// Carregar um arquivo Excel existente, e obter a planilha cujo índice é 0
sourceWorkbook, _ := NewWorkbook_String("data_source.xlsx")
sourceWorksheets, _ := sourceWorkbook.GetWorksheets()
sourceWorksheet, _ := sourceWorksheets.Get_Int(0)
- Por favor, revise o seguinte código para aprender como ordenar dados em um arquivo Excel.
// Criar área de célula
cell_area ,_ := CellArea_CreateCellArea_Int_Int_Int_Int(0,0,100,10)
// Criar DataSorter
sorter, _ = workbook.GetDataSorter()
// Definir regra de ordem de classificação
sorter.SetOrder1(SortOrder_Ascending)
// Definir coluna de classificação
sorter.SetKey1(0)
// Classificar
sorter.Sort()
- Por favor, revise o seguinte código para aprender como filtrar dados em um arquivo Excel.
// Obter filtro automático da planilha
filter,_ = worksheet.GetAutoFilter()
// Definir Intervalo, o parâmetro é o intervalo da célula, o tipo de dado é string.
filter.SetRange_String("A1:D1000")
// Filtro Personalizado , A segunda coluna é maior ou igual ao valor de 100
filter.Filter(1, ">=100");
// atualizar dados
filter.Refresh();
- Por favor, revise o seguinte código para aprender como definir formatação condicional para uma área de célula em um arquivo Excel.
// Obter células com a planilha.
cells ,_ := worksheet.GetCells()
// Obter as condições de formato com as células.
formatConditions,_ = cells.GetFormatConditions()
// Adicionar uma formatação condicional, retornar índice.
index,_ = formatConditions.Add()
// Obter uma formatação condicional com o índice da condição de formato.
condition,_ = formatConditions.Get(index)
// Definir Regras de Formatação Condicional
// Definir Fórmula de Formatação Condicional
condition.SetFormula1_String("=B2>1000")
// Definir Operador de Formatação Condicional
condition.SetOperator(OperatorType_GreaterThan)
// Definir Estilo de Formatação
// Criar um novo estilo
style,_ := workbook.CreateStyle();
// Obter a fonte do estilo
font,_ := style.GetFont()
// Obter a cor vermelha
red_color, _ := Color_Red()
// Definir a cor da fonte para a cor vermelha
font.SetColor(red_color)
// Definir a fonte em negrito
font.SetIsBold(true)
// Definir o estilo para a formatação condicional
condition.SetStyle(style)
3. Análise Avançada de Dados
Tabela Dinâmica
Uma tabela dinâmica realiza uma sumarização multidimensional de dados brutos para obter rapidamente insights sobre tendências, comparações e distribuições. Exemplo: os dados de vendas são resumidos por região, categoria de produto e trimestre para analisar qual produto tem o melhor desempenho em qual área.
Fórmula
Incorpore fórmulas dinâmicas no Excel para fazer relatórios se atualizarem automaticamente (por exemplo, Margem de Lucro = Lucro / Vendas). Exemplo: Adicione uma coluna “Margem Bruta” em uma tabela resumo com a fórmula (Receita - Custo) / Receita, que recalcula automaticamente quando os dados originais são atualizados.
Gráficos
Gráficos visualizam dados, facilitando a identificação rápida de padrões, anomalias e tendências. Exemplo: Um gráfico de barras mostrando vendas por região, ou um gráfico de linha de série temporal das vendas de produtos.
- Por favor, revise o seguinte código para aprender como usar uma tabela dinâmica para mostrar dados em um arquivo Excel.
// Obter contêiner de tabela dinâmica para a planilha.
pivotTables,_ := worksheet.GetPivotTables()
// Criar uma tabela dinâmica, retornar índice.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// Obter uma tabela dinâmica com índice
pivotTable,_ := pivotTables.Get_Int(index);
// Configurar Campos da Tabela Dinâmica para uma tabela dinâmica.
// Adicionar campo de linha.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Row, 0)
// Adicionar campo de coluna.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Column, 1)
// Adicionar campo de dados.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Data, 3)
// Definir método de resumo de dados
dataFields,_ := pivotTable.GetDataFields()
dataField, _ := dataFields.Get_Int(0)
dataField.SetFunction(ConsolidationFunction_Sum);
pivotTable.CalculateData();
- Por favor, revise o seguinte código para aprender como usar cálculo de fórmula para mostrar dados em um arquivo Excel.
// Obter células com a planilha.
cells, := worksheet.GetCells()
// Obter célula E2.
cell, _ := cells.Get_String("E2")
// Definir fórmula
cell.setFormula("=SUM(B2:D2)")
// calcular todas as fórmulas na planilha
workbook.calculateFormula();
// Obter resultado do cálculo da fórmula
cells ,_ = worksheet.GetCells()
cell,_ cells.Get_String("E2")
result,_ := cell.GetDoubleValue()
- Por favor, revise o seguinte código para aprender como gerar um gráfico para mostrar dados em um arquivo Excel.
// Adicionar um gráfico
charts,_ := worksheet.GetCharts()
chart_index,_ := charts.Add_ChartType_Int_Int_Int_Int(ChartType_Column, 5, 0, 15, 5)
chart,_ := charts.Get_Int(chartIndex);
// Definir Área de Dados do Gráfico
nseries, _ := chart.GetNSeries()
nseries.Add_String_Bool("=Sheet1!$B$2:$D$10", true)
// Definir Dados do Eixo de Categoria
nseries.SetCategoryData("=Sheet1!$A$2:$A$10")
// Definir Título do Gráfico
chart_title,_ := chart.GetTitle()
chart_title.SetText("Análise de dados de vendas");
4. Geração de Relatórios Personalizados
Você pode definir a estrutura e o estilo do relatório de acordo com as necessidades do cliente. Aqui, definimos um estilo de relatório simples, que inclui uma tabela de dados e sua correspondente exibição de gráfico.