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

Aspose.Cells FOSS for Java

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

Aspose.Cells FOSS Biblioteca de planilhas Java Open Source

Aspose.Cells FOSS para Java é uma biblioteca pura de Java 17 que permite aos desenvolvedores criar, carregar, modificar e salvar quadros de trabalho Excel .xlsx sem qualquer tempo de execução Aspose comercial Dependência. Exponha uma API pública limpa sob o pacote com.aspose.cells_foss e é lançado sob a licença MIT.

A biblioteca abrange o modelo de objeto da planilha central: livros, folhas de trabalho, células, As capacidades suportadas incluem valores de células (string, número, Boolean, data/hora e fórmula), formatação de células (fontes, bordas, preenchimentos, alinhamento, e formatos de números), Autofiltros, validação de dados, formatação condicional, hiperlinks, células fundidas, nomes definidos, configuração de página e proteção da folha de cálculo. Aspose.Cells FOSS para Java é construído com Maven 3.9+ e tem como alvo o Java 17+. Adicione-o ao O armazenamento está atualmente limitado ao formato .xlsx. Para funcionalidades mais avançadas, consulte Aspose.Cells commercial edition.

Gestão de folhas e livros de trabalho

  • Criar novas pastas de trabalho com new Workbook() usando o padrão de tentar recursos
  • Acessar folhas de trabalho através do getWorksheets().get(index) ou pelo nome
  • Renomear folhas de trabalho com setName(), adicionar e remover folha, definir a folga ativa
  • Controle a visibilidade da folha de trabalho e a cor das guias através do WorksheetViewModel

Quem usa este recurso?

  • Gerar livros de trabalho em aplicações Java do lado do servidor
  • Automatização da criação de documentos Excel com várias folhas em pipelines por lotes
  • Flusos de trabalho para a geração de planilhas baseados em modelos
  • Dividir ou juntar pastas de trabalho programaticamente sem o Excel instalado

Valores e fórmulas de célula

  • Defina valores de célula com cell.putValue() para String, int,double , boolean e LocalDateTime
  • Leia o tipo de valor através CellValueType: STRING, NUMBER,BOOLEAN , DATE_TIME ou FORMULA
  • Armazene as cadeias de fórmulas com cell.setFormula(); o tipo de valor torna-se FORMULA
  • Acesse uma representação de cadeia de qualquer valor de célula através cell.getStringValue()

Quem usa este recurso?

  • Reunião de tabelas e modelos financeiros em planilhas geradas por servidor
  • Escrever campos calculados que o Excel irá reavaliar em aberto
  • Leitura e conversão de dados celulares para processamento a jusante
  • Construir exportações de dados tipados a partir de objetos do domínio Java

Formato e estilos de célula

  • Aplique fontes, bordas e preenchimentos via a classe Style de cell.getStyle()
  • Controle o alinhamento via HorizontalAlignment (LEFT, CENTER, RIGHT) e AlignmentValue
  • Defina formatos numéricos usando style.setCustom() ou padrões NumberFormat incorporados
  • Ajuste a altura da linha e a largura da coluna com getRows().get(n).setHeight() e getColumns().get(n).setWidth()

Quem usa este recurso?

  • Produção de relatórios formatados profissionalmente sem Excel no servidor
  • Aumentar os dados com fontes negras e formatos de números personalizados
  • Garantir que as larguras das colunas se ajustem aos dados exportados sem ajuste manual
  • Aplicação de estilos consistentes de marca em folhas de trabalho geradas

Autofiltro, validação e formatação condicional

  • Configurar um intervalo de AutoFilter com ws.getAutoFilter().setRange()
  • Adicionar colunas de filtro e critérios de filtramento personalizados através FilterColumn e AutoFilterCustomFilter
  • Defina 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 este recurso?

  • Construir tabelas de dados interativas onde os utilizadores finais aplicam filtros no Excel
  • Aplicação de restrições numéricas ou baseadas em listas nas planilhas partilhadas
  • Avaliar automaticamente valores fora do intervalo com regras de cor condicionais
  • A criação de fichas de trabalho prontas para auditoria com regras visíveis em matéria de qualidade dos dados

Configuração de página e proteção da folha de trabalho

  • Configurar as configurações de impressão com PageSetup: tamanho do papel, orientação, encaixe na página, área de imprensa
  • Intercâmbio de linhas da grade e cabeçalhos para impressão através PrintOptionsModel
  • Proteja folhas de trabalho e permissões para ajuste por meio do WorksheetProtectionModel
  • Arquivar hiperlinks em folhas de cálculo através Hyperlink e HyperlinkCollection

Quem usa este recurso?

  • Geração de faturas e relatórios prontos para impressão a partir dos serviços Java back-end
  • Bloqueio de células da fórmula, permitindo a entrada de dados em intervalos não protegidos.
  • Incorporar links de navegação entre folhas em quadros gerados
  • Criação de saída padronizada que imprime corretamente sem configuração manual da página

Faça um livro de trabalho, escreva os valores e guarde

Crie uma pasta de trabalho, defina valores e estilos de células, ajuste as dimensões das linhas e colunas e salve em 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()) ```java
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ósticos

Carregar um arquivo .xlsx existente usando LoadOptions para ativar o modo de reparação, em seguida, inspecionar diagnósticos de carga antes de salvar a pasta de trabalho modificada.

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

Adicionar uma regra de validação inteiro e destacar células qualificadas com formatamento condicional em negrito numa única pasta 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()) ```java
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