Comment obtenir la valeur d'une cellule spécifique d'un fichier xlsx à l'aide de java apache poi
je suis en train d'écrire un programme java pour lire une feuille excel (xlsx) à l'aide d'apache poi. Je peux être en mesure de parcourir toutes les cellules et d'obtenir toutes les valeurs. Mais je ne suis pas en mesure d'obtenir une valeur de cellule, dire E10.
Est-il possible de la trouver?
Veuillez voir le code que j'ai utilisé pour itérer sur toutes les cellules.
package application;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadFromXLSX {
public static void readXLSXFile() throws IOException
{
InputStream ExcelFileToRead = new FileInputStream("C:\\Test.xlsx");
XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead);
XSSFWorkbook test = new XSSFWorkbook();
XSSFSheet sheet = wb.getSheetAt(0);
XSSFRow row;
XSSFCell cell;
Iterator rows = sheet.rowIterator();
while (rows.hasNext())
{
row=(XSSFRow) rows.next();
Iterator cells = row.cellIterator();
while (cells.hasNext())
{
cell=(XSSFCell) cells.next();
if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING)
{
System.out.print(cell.getStringCellValue()+" ");
}
else if(cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC)
{
System.out.print(cell.getNumericCellValue()+" ");
}
else
{
}
}
System.out.println();
}
}
}
OriginalL'auteur Maruthi Srinivas | 2016-03-14
Vous devez vous connecter pour publier un commentaire.
Par exemple, pour obtenir E10 de la première feuille de calcul:
Note: soustraire une parce que les indices sont nulles.
Vous pouvez également utiliser cette méthode de convenance à la carte E 4.
OriginalL'auteur wvdz
XSSFSheet a la méthode getRow(int rownum)
Il renvoie à la logique de ligne ( basée sur 0). Si vous demandez une ligne qui n'est pas défini, vous obtenez une valeur null. C'est-à-dire de la ligne 4 représente la cinquième ligne sur une feuille.
Une fois que vous obtenez la ligne, vous pouvez appeler getCell(int cellnum) méthode de XSSFRow objet. Il renvoie la cellule à l' (0) index.
OriginalL'auteur Devanshu Dwivedi
De récupérer la valeur d'une cellule dans excel, vous pouvez utiliser le code ci-dessous ligne.
OriginalL'auteur Maruthi Srinivas
OriginalL'auteur Shriganesh jadhav
Juste de la version de la
getCell
méthodeVous pouvez maintenant obtenir la cellule facilement par cette ligne
OriginalL'auteur midishero