java利用poi读取excel文件某行所有列的的内容
时间: 2023-10-18 16:22:10 浏览: 134
可以使用Apache POI库来实现读取Excel文件某行所有列的内容。
下面是一个示例代码,假设要读取第2行所有列的内容:
```java
import java.io.File;
import java.io.FileInputStream;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelReader {
public static void main(String[] args) {
try {
// 读取Excel文件
FileInputStream file = new FileInputStream(new File("example.xlsx"));
// 创建Workbook对象
XSSFWorkbook workbook = new XSSFWorkbook(file);
// 获取第一个表格
XSSFSheet sheet = workbook.getSheetAt(0);
// 获取第2行
Row row = sheet.getRow(1);
// 遍历行中所有列
for (Cell cell : row) {
System.out.println(cell.getStringCellValue());
}
// 关闭文件流和工作簿
file.close();
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先使用`FileInputStream`类来读取Excel文件(例如`example.xlsx`),然后创建`XSSFWorkbook`对象来表示整个工作簿。接着,我们获取第一个表格,并使用`getRow()`方法获取第2行的`Row`对象。最后,我们遍历行中所有列,并使用`getStringCellValue()`方法获取每个单元格的值。
需要注意的是,这个示例使用的是`.xlsx`格式的Excel文件。如果要读取`.xls`格式的文件,则需要使用`HSSFWorkbook`代替`XSSFWorkbook`,以及`HSSFSheet`代替`XSSFSheet`。
阅读全文