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

Aspose.Cells FOSS para Java

Biblioteca Java 17 de código aberto para criar, carregar, modificar e salvar livros de trabalho do Excel .xlsx.

Aspose.Cells FOSS — Livros de código aberto Java Spreadsheet Library

Aspose.Cells FOSS para Java é uma biblioteca de Java 17 pura que permite que os desenvolvedores criem, carregar, modificar e salvar o Excel .xlsx sem qualquer tempo de trabalho comercial do Aspose Exposta uma API pública limpa sob o pacote com.aspose.cells_foss e É lançado sob a licença do MIT.

A biblioteca cobre o modelo de objeto da folha de espalhamento central: livros de trabalho, folhas de trabalho, células, Estilos e coleções. as capacidades suportadas incluem valores celulares (string, número, boolean, data/tempo, e fórmula), formatação celular (fonte, fronteiras, enchimentos, alinhamento, e formatos de número), AutoFilters, validação de dados, formatação condicional, hiperlinks, células combinadas, nomes definidos, configuração de página e proteção de folha de trabalho.

Aspose.Cells FOSS para Java é construído com Maven 3.9+ e metas Java 17+. seu projeto através de uma dependência Maven única. para funcionalidade mais avançada, consulte o Aspose.Cells commercial edition. A poupança é atualmente limitada ao formato .xlsx.

Manutenção de livros de trabalho e de folhetos de trabalho

  • Crie novos livros de trabalho com um novo Workbook() usando o padrão de recursos de prova
  • Acesso às folhas de trabalho através do getWorksheets(.get(index) ou por nome
  • Renomear folhas de trabalho com setName(), adicionar e remover folhas, definir a folha ativa
  • Controle a visibilidade da folha de trabalho e a cor da tab através da WorksheetViewModel

Quem usa essa função

  • Gerar livros de trabalho de relatório em aplicações Java do lado do servidor
  • Automatização de criação de documentos Excel em vários tubos
  • Construir fluxos de trabalho de geração de folhas de spreadsheet baseadas em templates
  • Dividir ou misturar livros de trabalho programadamente sem o Excel instalado

Valores e fórmulas de células

  • Configura valores de células com cell.putValue() para String, int, double, boolean e LocalDateTime
  • Leia o tipo de valor através do CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, ou FORMULA
  • Armazena as faixas de fórmula com cell.setFormula(); o tipo de valor torna-se FORMULA
  • Acesso a uma representação de uma linha de qualquer valor celular através de cell.getStringValue()

Quem usa essa função

  • Tabelas de dados e modelos financeiros em spreadsheets gerados por servidor
  • Escrever campos calculados que o Excel reavaliará no aberto
  • Leia e conversão de dados celulares para processamento de baixo fluxo
  • Construir exportações de dados tipificados de objetos de domínio Java

Formatação celular e estilos

  • Aplique letras, limites e enchimentos através da classe de estilo de cell.getStyle()
  • Alinhamento de controle através de Alinhamento Horizontal (LEFT, CENTER, RIGHT) e AlinhamentoValue
  • Configurar formatos de número usando style.setCustom() ou padrões de formato de número incorporados
  • Ajuste a altura e largura da coluna com getRows(.get(n).setHeight() e getColumns(.get(n).setWidth()

Quem usa essa função

  • Produzir relatórios formatos profissionalmente sem Excel no servidor
  • Avaliação de dados com fontes corajosas e formatos de números personalizados
  • Garantir as larguras de coluna que se encaixam em dados exportados sem ajuste manual
  • Aplicar estilos de branding consistentes em folhas de trabalho geradas

AutoFilter, Validação e Formatação Condicional

  • Configura uma faixa de AutoFilter com ws.getAutoFilter().setRange()
  • Adicione colunas de filtro e critérios de filtro personalizados através de FilterColumn e AutoFilterCustomFilter
  • Defina as regras de validação de dados usando ValidationType e OperatorType com sheet.getValidations().add()
  • Aplicar formatação condicional através de FormatConditionCollection e FormatCondition

Quem usa essa função

  • Construir tabelas de dados interativas onde os usuários finais aplicam filtros no Excel
  • Implementar restrições de entrada numéricas ou baseadas em listas em folhas compartilhadas
  • Avaliação de valores fora do alcance automaticamente com regras de cor condicionadas
  • Gerar folhas de trabalho prontas para auditoria com regras visíveis de qualidade de dados

Configuração de página e proteção de folhetos de trabalho

  • Configure configurações de impressão com PageSetup: tamanho de papel, orientação, página-a-página, área de impressão
  • Juntar linhas e títulos para impressão através de PrintOptionsModel
  • Proteja as folhas de trabalho e permissões de fin-tune usando WorksheetProtectionModel
  • Armazenar hiperlinks em folhas de trabalho através de Hyperlink e HyperlinkCollection

Quem usa essa função

  • Gerar faturas e relatórios prontos para impressão dos serviços de backend Java
  • Locking células da fórmula ao mesmo tempo que permite a entrada de dados em ramos não protegidos
  • Incorporar links de navegação entre folhas em livros de trabalho gerados
  • Crie uma saída padronizada que imprime corretamente sem configuração manual da página

Crie um livro de trabalho, escreva valores e salva

Crie um livro de trabalho, confira valores e estilos de células, ajuste as dimensões de linha e coluna e salve para um arquivo .xlsx usando Workbook.save().

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            sheet.setName("Report");
            sheet.getCells().get("A1").putValue("Revenue");
            sheet.getCells().get("B1").putValue(12500.75);
            Cell total = sheet.getCells().get("B1");
            Style style = total.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            total.setStyle(style);
            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);
            workbook.save("report.xlsx");
        }
    }
}

Carregar um livro de trabalho com diagnóstico

Carregar um arquivo .xlsx existente usando LoadOptions para ativar o modo de reparação, e depois verificar os diagnósticos de carga antes de salvar o livro de trabalho modificado.

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

public class LoadWorkbook {
    public static void main(String[] args) {
        LoadOptions options = new LoadOptions();
        options.setStrictMode(false);
        options.setTryRepairPackage(true);
        options.setTryRepairXml(true);
        try (Workbook workbook = new Workbook("input.xlsx", options)) {
            if (workbook.getLoadDiagnostics().hasRepairs()) {
                for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
                    System.out.println(issue.getMessage());
                }
            }
            workbook.getDocumentProperties().setAuthor("cells-foss");
            workbook.save("output.xlsx");
        }
    }
}

Validação de dados e formatação condicional

Adicione uma regra de validação de números inteiros e enfatize as células qualificadoras com formatação condicional corajosa em um único livro de trabalho.

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
            Validation validation = sheet.getValidations().get(vi);
            validation.setType(ValidationType.WHOLE_NUMBER);
            validation.setOperator(OperatorType.BETWEEN);
            validation.setFormula1("1");
            validation.setFormula2("100");
            int cfIndex = sheet.getConditionalFormattings().add();
            FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
            conditions.addArea(CellArea.createCellArea("B2", "B11"));
            int condIndex = conditions.addCondition(
                FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
            FormatCondition condition = conditions.get(condIndex);
            Style style = condition.getStyle();
            style.getFont().setBold(true);
            condition.setStyle(style);
            workbook.save("rules.xlsx");
        }
    }
}
  

Recursos de Suporte e Aprendizado

 Português