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.
Workbook(fileName) e Save(fileName).string, int, bool, decimal, and DateTime values with Cell.PutValue(value).Cell.StringValue e Cell.Value.Cell.Formula — avaliado pelo Excel em aberto.Workbook.Worksheets..xlsx sem Office.Style.Font.Style.ForegroundColor e FillPattern.Solid.FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between, GreaterThan, LessThan, and others.ValidationType.WholeNumber, Decimal, List, Date, or Custom.AutoFilter e AutoFilter.FilterColumns.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics e LoadIssue.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);
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");
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");
É 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.
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.
O Aspose.Cells FOSS é um código .NET gerenciado puro sem COM, P/Invoke, Office Interop ou dependências da biblioteca nativa.
Aspose.Cells - A biblioteca requer .NET 6.0 ou posterior. não há extensões nativas para compilar.
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.
A Licença MIT permite uso comercial ilimitado sem royalties, licenças de assento ou taxas por despesa.