
Como obter um valor de célula específico no Excel usando Java
As pastas de trabalho do Excel (XLSX ou XLS) são amplamente usadas por organizações de grande a pequeno porte para análise de dados financeiros, manutenção de registros e organização de dados. Um arquivo do Excel consiste em uma ou várias planilhas e uma planilha contém uma grade de células. Como desenvolvedor Java, você pode precisar usar os dados de arquivo do Excel existentes em seu aplicativo e está encontrando uma maneira fácil de ler o valor de uma célula específica. Para lidar com isso, discutiremos como obter um valor de célula específico no Excel usando Java. Além disso, veremos como ler o valor de uma célula como uma string com ou sem formatação.
Os seguintes pontos serão abordados neste artigo:
- instalação da biblioteca Java Excel
- Leia o valor da célula em java
- Obtenha valor com nosso sem formatação
Biblioteca do leitor Java Excel - instalação
Nesta seção, discutiremos o procedimento desta biblioteca de leitura do Java Excel. Se você estiver usando o Maven para gerenciar um projeto ou aplicativo Java, adicione as seguintes configurações no arquivo pom.xml.
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Em seguida, execute os seguintes comandos.
mvn clean
mvn install -U
Para configurações sobre outros frameworks Java, visite releases.conholdate.com.
Leia um valor de célula específico do Excel usando o leitor Java
Esta seção demonstra como ler um valor de célula de uma planilha específica do Excel. Como a localização de cada célula é identificada pela referência de uma interseção do número da linha e da letra da coluna, a identidade da célula deve ser lembrada antes de abrir o editor de código. Suponha que precisamos obter o valor da célula “G5”.
Para ler o valor da célula, siga as etapas abaixo:
- Carregue o arquivo do Excel usando a classe Pasta de trabalho.
- Obtenha a referência da cell desejada em um objeto Worksheet usando o método Worksheet.getCells().get(String cellName).
- Ler e exibir o valor da célula usando o método Cell.getValue().
O exemplo de código a seguir mostra como obter e exibir um valor de célula do Excel em Java.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G1"); | |
// Get cell value as string | |
String value = cell.getValue().toString(); | |
// Print value | |
System.out.println(value); |
Obtenha um valor de célula do Excel com formatação em Java
Até agora, explicamos como ler um determinado valor de célula do Excel usando a biblioteca de leitura do Java Excel. Ao adicionar mais, descreveremos como ler o valor da string de uma célula com ou sem formatação. Por favor, siga os passos indicados abaixo:
- Primeiro, carregue o arquivo Excel usando a classe Workbook.
- Em seguida, obtenha a referência da célula desejada em um objeto Worksheet usando o método Worksheet.getCells().get(String cellName).
- Por fim, imprima o valor da célula com o estilo aplicado usando o método Cell.getStringValue(CellValueFormatStrategy.CELL_STYLE).
- Opcionalmente, você pode imprimir o valor da célula sem estilo usando o método Cell.getStringValue(CellValueFormatStrategy.NONE).
O trecho de código a seguir mostra como obter e imprimir um valor de célula com ou sem formatação em Java.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G5"); | |
// Get string value as Cell Style | |
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE); | |
System.out.println("Value with cell style:"+value); | |
// Get string value without any formatting | |
value = cell.getStringValue(CellValueFormatStrategy.NONE); | |
System.out.println("Value without any formatting:"+value); |
Value with cell style: 0.12
Value without any formatting: 0.12345
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.
Conclusão
Para concluir, esperamos que você tenha aprendido como obter o valor de uma determinada célula no Excel em Java usando uma biblioteca de leitura do Excel. Além disso, você aprendeu como obter o valor da célula como uma string com ou sem formatação da célula.
Você pode visitar a documentação para saber mais sobre a API leitor Java Excel.
Finalmente, fique ligado em conholdate.com para atualizações regulares.
Faça uma pergunta
Você pode nos enviar suas perguntas ou dúvidas em nosso fórum.