Aspose.Cells FOSS para .NET é uma biblioteca de código aberto gratuita, licenciada pelo MIT para trabalhar com arquivos de planilha do Excel em aplicativos do .Net. Instale-o com um único comando dotnet add package Aspose.Cells_FOSS e comece a criar livros de trabalho, ler células, aplicar estilos, adicionar formatação condicional, hiperlinks, validação de dados e filtros automáticos tudo sem exigir o Microsoft Excel ou qualquer biblioteca nativa do Office.
A biblioteca expõe uma API limpa construída em torno de Workbook, Worksheet , Cells e Cell os objetos familiares que todo desenvolvedor de planilha conhece. 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 de células com PutValue e aplique estilos via GetStyle() /SetStyle(). As fórmulas são armazenadas como cadeias e avaliadas pelo visualizador no aberto, não pela biblioteca durante o tempo de execução.
Como a biblioteca é puro gerenciado código .NET sem dependências nativas, ele funciona de forma idêntica no Windows, macOS, Linux, contêineres 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 sem royalties, licenças de assento ou taxas por implantação.
Workbook(fileName) e Save(fileName).string, int , bool e decimal com Cell.PutValue(value).Cell.StringValue e Cell.Value.Cell.Formula avaliadas pelo Excel em aberto.Workbook.Worksheets..xlsx sem Office.Style.Font.Style.ForegroundColor e FillPattern.Solid.FormatConditionType.CellValue, Expression , ColorScale e DataBar através de regras Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between, GreaterThan e outros.ValidationType.WholeNumber, Decimal , List,Date ou Custom.AutoFilter e AutoFilter.FilterColumns.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics e LoadIssue.Instale o pacote NuGet, depois crie um Workbook, acesse o primeiro Worksheet e escreva valores em células usando PutValue. O exemplo demonstra a escrita de vários tipos de valor e executando uma volta-e-volta com armazenamento.
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);
Adicionar regras de formatação condicional para destacar intervalos de células. O exemplo aplica uma regra entre valores com um preenchimento sólido, uma regla de expressão, um escala de cores, a barra 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");
Criar hiperlinks externos e internos, em seguida definir intervalos nomeados com escopo 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 quadros de trabalho Excel .xlsx sem exigir o Microsoft Office.
.xlsx é o único formato de leitura/escrita suportado. .xls, .csv , .ods,.pdf e .html não estão disponíveis nesta edição.
Não. Aspose.Cells FOSS é código .NET puro gerenciado sem COM, P/Invoke, Office Interop ou dependências de biblioteca nativas.
Execute dotnet add package Aspose.Cells_FOSS. A biblioteca requer .NET 6.0 ou posterior. Não há extensões nativas para compilar.
As cadeias de fórmulas são armazenadas e recuperadas literalmente. A biblioteca não realiza recalculação do lado do servidor as fórmulas são avaliadas pelo Excel ou por um aplicativo compatível no open.
Sim, a licença MIT permite uso comercial ilimitado sem royalties, licenças de assento ou taxas por implantação.