Como carregar uma planilha em Java
Como carregar uma planilha em Java
Aspose.Cells FOSS for Java lets you open existing Excel .xlsx Livros de trabalho a partir de um caminho de arquivo ou a partir de qualquer outro java.io.InputStream.Este guia mostra os dois padrões de carga . e explica como aceder a folhas de cálculo e células depois que o livro é carregado.
Precondições
| Requisitos | Detalhes |
|---|---|
| Java | 17 or later (JDK) |
A Comissão AutoFilter A superfície da API mudou no modelo de fonte atual; revisar a página de referência antes de confiar nos detalhes dos membros mais antigos. Maven 3.9+ ou Gradle 8+. Dependência. com.aspose:aspose-cells-foss:1.0.0 | Um ficheiro válido. .xlsx Livro de trabalho.
Adicionar a pom.xml:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>1.0.0</version>
</dependency>Passo 1 Carregar a partir de um caminho do ficheiro
Passe o caminho de arquivo absoluto ou relativo para a Workbook(fileName) constructor:
import com.aspose.cells.foss.Workbook;
Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Loaded. Sheets: " + workbook.getWorksheets().getCount());O constructor lê o arquivo e deserializa o conteúdo XLSX na memória. Se o ficheiro não existe ou não é um XLSX válido, a WorkbookLoadException é lançado.
Passo 2 Carga de um fluxo
Utilização: Workbook(stream) quando o conteúdo do ficheiro provém de uma ligação à rede, a Base de dados BLOB, ou um buffer em memória:
import com.aspose.cells.foss.Workbook;
import java.io.FileInputStream;
import java.io.InputStream;
try (InputStream is = new FileInputStream("data/report.xlsx")) {
Workbook workbook = new Workbook(is);
System.out.println("Loaded from stream. Sheets: " + workbook.getWorksheets().getCount());
}Sempre enrolar o InputStream num bloco de tentar recursos, então o fluxo é fechado. Mesmo que o construtor lance.
Passo 3 Carregar com opções
Utilização: Workbook(fileName, options) ou a) Workbook(stream, options) para passar um LoadOptions Por exemplo, quando é necessário um controlo preciso do comportamento da carga:
import com.aspose.cells.foss.Workbook;
import com.aspose.cells.foss.LoadOptions;
LoadOptions opts = new LoadOptions();
// configure opts here if needed
Workbook workbook = new Workbook("data/report.xlsx", opts);Passo 4 Folhas de trabalho de acesso
Após a carga, utilizar: Workbook.getWorksheets() para iterar folhas ou recuperar um folha específica por índice ou nome:
import com.aspose.cells.foss.WorksheetCollection;
import com.aspose.cells.foss.Worksheet;
WorksheetCollection sheets = workbook.getWorksheets();
System.out.println("Sheet count: " + sheets.getCount());
// By index
Worksheet first = sheets.get(0);
System.out.println("First sheet: " + first.getName());
// By name
Worksheet named = sheets.get("Summary");Passo 5 Leia os valores das células
Uma vez que você tem um Worksheet, utilização getCells() para aceder a células individuais:
import com.aspose.cells.foss.Cells;
import com.aspose.cells.foss.Cell;
Cells cells = first.getCells();
// Read by cell name
Cell a1 = cells.get("A1");
System.out.println("A1 value: " + a1.getStringValue());
// Read by row/column index (0-based)
Cell b2 = cells.get(1, 1);
System.out.println("B2 value: " + b2.getValue());Passo 6 Recursos de liberação
Workbook instrumentos de trabalho AutoCloseable.Para arquivos grandes, use o recurso de tentativa:
try (Workbook workbook = new Workbook("data/large.xlsx")) {
// read or modify the workbook
workbook.save("data/output.xlsx");
}
// workbook.close() is called automatically herePasos seguintes
- Trabalhar com a gestão de planilhas completa criação/modificação/salvar passagem
- Como criar um livro de trabalho FOSS do Aspose.Cells criar livros de trabalho a partir do zero
- Como trabalhar com a validação adicionar regras de validação dos dados