Perguntas Frequentes
Perguntas Frequentes
Licenciamento & Código Aberto
Qual é a licença do Aspose.Cells FOSS para .NET?
Aspose.Cells FOSS for .NET é publicado sob a MIT License. Você tem liberdade para usar, copiar, modificar e distribuir a biblioteca em qualquer projeto — incluindo software comercial — sem royalties ou exigências de atribuição além do aviso de licença. O código‑fonte está disponível em github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Posso usar o Aspose.Cells FOSS para .NET em um produto comercial?
Sim. A Licença MIT permite uso comercial irrestrito. Não há limites de assentos, taxas de tempo de execução ou requisitos de assinatura.
Isso é o mesmo que o Aspose.Cells comercial para .NET?
Não. Aspose.Cells FOSS é uma biblioteca separada e independente de código aberto. Ela suporta apenas leitura/gravação de XLSX. O Aspose.Cells comercial para .NET suporta muitos formatos adicionais (XLS, ODS, PDF, HTML, etc.) e recursos que estão fora do escopo desta versão FOSS.
Instalação e Requisitos
Como instalo o Aspose.Cells FOSS para .NET?
Instale via a CLI do dotnet:
dotnet add package Aspose.Cells_FOSSOu através do Console do Gerenciador de Pacotes do Visual Studio:
Install-Package Aspose.Cells_FOSSQuais versões do .NET são suportadas?
.NET 6.0 ou posterior (.NET 8.0 LTS é recomendado). A biblioteca é código gerenciado puro e não tem como alvo o .NET Framework.
Existem dependências nativas?
Não. Aspose.Cells FOSS for .NET é código gerenciado puro sem COM, P/Invoke, Office Interop ou dependências de bibliotecas nativas. Ele funciona no Windows, macOS, Linux, Docker e ambientes sem servidor.
Suporte a Formatos
Quais formatos de arquivo o Aspose.Cells FOSS para .NET pode ler e gravar?
| Formato | Extensão | Ler | Gravar |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
A biblioteca pode ler ou gravar arquivos CSV, XLS, ODS ou PDF?
Não. Apenas XLSX (Open XML) é suportado nesta versão. CSV, XLS binário, ODS, PDF, HTML e exportação de imagem não estão disponíveis.
Posso carregar um arquivo XLSX que está ligeiramente corrompido?
Sim. Passe um objeto LoadOptions com TryRepairPackage = true e TryRepairXml = true para o construtor Workbook. A biblioteca tentará recuperar o arquivo. Um WorkbookLoadException é lançado se o arquivo for irrecuperável.
using Aspose.Cells_FOSS;
var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);Uso da API
Como criar uma nova pasta de trabalho e escrever dados nas células?
Instancie Workbook, acesse a primeira planilha via Workbook.Worksheets[0] e chame Cell.PutValue() para gravar os dados. Salve com Workbook.Save(path).
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";
wb.Save("output.xlsx");Como leio valores de células de um arquivo XLSX existente?
Passe o caminho do arquivo para o construtor Workbook e leia os valores das células através de Cell.StringValue (string de exibição) ou Cell.Value (objeto .NET bruto).
using Aspose.Cells_FOSS;
var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];
Console.WriteLine(ws.Cells["A2"].StringValue); // Alice
Console.WriteLine(ws.Cells["B2"].StringValue); // 95
Console.WriteLine(ws.Cells["C2"].Formula); // =B2*1.1Como aplico estilo a uma célula?
Chame Cell.GetStyle() para recuperar o Style atual, modificar propriedades e chamar Cell.SetStyle(style) para aplicá‑las.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");
var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);
wb.Save("styled.xlsx");Como adiciono uma nova planilha?
Chame Workbook.Worksheets.Add(name). O método retorna o índice inteiro da nova planilha; use‑o para acessar o objeto da planilha.
using Aspose.Cells_FOSS;
var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");Como adiciono validação de dados a um intervalo de células?
Acesse Worksheet.Validations, chame Add(CellArea) para criar um Validation, então defina seu Type usando ValidationType.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;
wb.Save("validated.xlsx");Limitações Conhecidas
Quais recursos não são suportados?
Os seguintes estão fora do escopo atual do Aspose.Cells FOSS para .NET:
- Formatos diferentes de XLSX (sem XLS, CSV, ODS, PDF, HTML ou exportação de imagem)
- Tabelas dinâmicas e gráficos dinâmicos
- Macros VBA
- Sparklines
- Texto rico dentro de uma única célula (mistura de estilos de fonte)
A biblioteca suporta recalculação de fórmulas?
As strings de fórmula são armazenadas e recuperadas literalmente. Os valores calculados são lidos do resultado em cache armazenado no arquivo XLSX. A biblioteca não realiza recalculação de fórmulas no lado do servidor — a fórmula é recalculada pelo Excel ou por um aplicativo compatível ao abrir.
Posso proteger uma pasta de trabalho com uma senha?
A proteção ao nível da planilha está disponível através de Worksheet.Protect() e Worksheet.Protection. A criptografia por senha ao nível da pasta de trabalho não está na superfície atual da API.