1. Produtos
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS para .NET

Crie, modifique e salve o Excel .xlsx de livros de trabalho do .NET – livre e open-source, dependência zero do Microsoft Office.

Biblioteca .NET de código aberto para Excel

Aspose.Cells FOSS para .NET é uma biblioteca de código aberto gratuita, licenciada pelo MIT para trabalhar com arquivos de folha de Excel em aplicações .Net. Instalá-lo com um único comandamento dotnet add package Aspose.Cells_FOSS e iniciar a criação de livros de trabalho, células de leitura, estilos de aplicação, adicionar formatação condicional, hiperlinks, validação de dados e filtros automáticos - tudo sem exigir o Microsoft Excel ou qualquer biblioteca do Office nativo.

A biblioteca expõe uma API limpa construída em torno de Workbook, Worksheet e Cells – os objetos conhecidos todos os desenvolvedores da folha de disco sabem. Construa um Workbook para carregar um arquivo existente .xlsx ou crie um branco, acesse folhas de trabalho através da coleção Worksheets, leia e escreva valores celulares com PutValue e aplica estilos através GetStyle()/SetStyle(). As fórmulas são armazenadas verbatim como cordas e avaliadas pelo espectador em aberto, não pela biblioteca em tempo real.

Porque a biblioteca é puro código .NET gerenciado sem dependências nativas, ela funciona de forma idêntica em Windows, macOS, Linux, conternos Docker e ambientes sem servidor como Azure Functions e AWS Lambda. Para capacidades mais avançadas, considere o Aspose.Cells commercial edition. A Licença MIT permite uso comercial ilimitado com nenhum royalties, licenças de assento ou taxas por implementação.

Leia e escreva arquivos do Excel

  • XLSX ler/escrever: Abra e salve livros de trabalho com fidelidade completa em rotação usando Workbook(fileName) e Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Accesso a células: Leia os valores com Cell.StringValue e Cell.Value.
  • Formulas: Armazenar as linhas de fórmula através Cell.Formula — avaliado pelo Excel em aberto.
  • Navigação de folhas de trabalho: Acesso a folhetos por índice ou nome através Workbook.Worksheets.

Onde Aspose.Cells FOSS para .NET pode ser usado

  • Geração de relatórios: Construa relatos do Excel com marca em aplicações de servidor .NET.
  • Exportação de dados: Escreva os resultados da consulta de banco de datos diretamente para .xlsx sem Office.
  • Automização CI/CD: Gerar livros de trabalho com resultados de teste dentro do Docker ou do Linux CI.
  • Fluxos de trabalho ETL: Leia folhas de entrada, transforma dados e escreva livros de trabalhos de saída.
  • Funções sem servidor: Execute dentro das Funções do Azure ou da AWS Lambda sem dependências.

Estilo celular e formatação condicional

  • Fonte estilagem: Aplique cor, itálico, tamanho de letra e cor através Style.Font.
  • Filhar padrões: Defina as cores de fundo com Style.ForegroundColor e FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formatos de Número: Assine as linhas de formato de número personalizado por célula.

Formato de Casos de Utilização

  • Relatórios do painel: Aplique escalas de cores e barras de dados para destacar as faixas KPI.
  • Las folhas de estado: Use setes de ícones para categorizar visualmente os estados de linha.
  • Libros de trabalho financeiros: Formato colunas de moeda e data com formatos de números incorporados.
  • Título de cabeça: Coraz e cor cabeças para distinguir-los das fileiras de dados.

Validação de dados e Auto-Filtros

  • Regras de validação: Adicione números inteiros, decimais, listas e data validadas através do ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Filtros automáticos: Aplique filtros de coluna em uma faixa com AutoFilter e AutoFilter.FilterColumns.
  • ** Áreas de células:** Defina as faixas de validação usando CellArea.CreateCellArea(start, end).

Validação de casos de uso

  • Formulários de entrada de dados: Restringir a entrada para as faixas válidas antes que o livro de trabalho seja compartilhado.
  • Templados de orçamento: Exerce células de Orçamentos com números inteiros com limites min/max.
  • Relatório de tubos: Validar dados de desempenho antes de entregar aos interessados.
  • Listas restrições: Células de bloqueio para uma lista de descontos pré-definida dos valores permitidos.

Hiperlinks, Ranges nomeados e Proteção

  • Hyperlinks: Adicione URLs externos, referências internas de células e links para mail via HyperlinkCollection.Add().
  • Ranhos denominados: Defina ranhas globais e listadas com DefinedNameCollection.Add().
  • Proteção do livro de trabalho: Feche a estrutura do trabalho usando WorkbookProtection.
  • Proteção de folhas de trabalho: Proteja as folhetas individuais com Worksheet.Protect().
  • Diagnósticos de carga: Inspira a entrada malformada usando LoadDiagnostics e LoadIssue.

Governança e cooperação usam casos

    • Distribuição de templates:** Proteja as folhas para evitar a overwrite acidental da fórmula.
  • Libros de trabalho compartilhados: Use as faixas denominadas para criar referências cruzadas estáveis.
  • Trails de auditoria: Links canais para URLs de documentação externa através de hiperlinks.
  • Valificação de entrada: Combine a proteção com validação para aplicar a governação dos dados.

Crie um livro de trabalho e escreva células

Instale o pacote NuGet, então crie um Workbook, acesse o primeiro Worksheet e escreva valores para as células usando {LATz-R.}. O exemplo mostra a escrita de vários tipos de valor e a realização de uma viagem redonda de poupança e recarregamento.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Formulário Condicional

Adicione regras de formatação condicional para destacar as faixas celulares. O exemplo aplica uma regra de intervalo com um enchimento sólido, uma Regra da expressão, a escala de cores, um bar de dados e um conjunto de ícones.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Adicionar hiperlinks e ramos nomeados

Crie hiperlinks externos e internos, depois define as faixas nomeadas encostadas para o livro de trabalho ou uma folha específica.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Perguntas Frequentes

O que é Aspose.Cells FOSS para .NET?

É uma biblioteca .NET de código aberto gratuita licenciada pelo MIT para criar, ler, modificar e salvar livros de trabalho Excel .xlsx sem exigir o Microsoft Office.

Quais formatos de arquivo são suportados?

XLSX é o único formato de leitura/escreção suportado. XLs, CSV, ODS, PDF, HTML e exportação de imagem não estão disponíveis nesta edição.

Será que ele precisa do Microsoft Office?

O Aspose.Cells FOSS é um código .NET gerenciado puro sem COM, P/Invoke, Office Interop ou dependências da biblioteca nativa.

Como eu posso instalá-lo?

Aspose.Cells - A biblioteca requer .NET 6.0 ou posterior. não há extensões nativas para compilar.

A biblioteca suporta a fórmula de re-calculamento?

A biblioteca não realiza re-calculação do lado do servidor — as fórmulas são avaliadas pelo Excel ou uma aplicação compatível em aberto.

Posso usá-lo em um produto comercial?

A Licença MIT permite uso comercial ilimitado sem royalties, licenças de assento ou taxas por despesa.

  

Recursos de Suporte e Aprendizado

 Português