java实现excel导入,出示代码
时间: 2023-11-12 12:06:10 浏览: 41
以下是一个基于Java的Excel导入示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
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;
public class ExcelImportDemo {
public static void main(String[] args) throws IOException {
// 读取Excel文件
InputStream is = new FileInputStream("example.xls");
HSSFWorkbook workbook = new HSSFWorkbook(is);
// 获取第一个Sheet
HSSFSheet sheet = workbook.getSheetAt(0);
// 遍历行
Iterator<HSSFRow> rowIterator = sheet.iterator();
List<List<String>> dataList = new ArrayList<>();
while (rowIterator.hasNext()) {
HSSFRow row = rowIterator.next();
List<String> rowList = new ArrayList<>();
// 遍历单元格
Iterator<HSSFCell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
HSSFCell cell = cellIterator.next();
rowList.add(cell.toString());
}
dataList.add(rowList);
}
// 输出数据
for (List<String> rowList : dataList) {
for (String cellValue : rowList) {
System.out.print(cellValue + "\t");
}
System.out.println();
}
// 关闭文件流
is.close();
}
}
```
上述代码使用了Apache POI库来实现Excel导入功能。具体实现过程为:
1. 打开Excel文件并获取第一个Sheet。
2. 遍历每一行,对于每一行再遍历每一个单元格,并将单元格的值存储到列表中。
3. 将每一行的列表存储到一个数据列表中。
4. 输出数据列表中的数据。
5. 关闭文件流。
需要注意的是,上述代码仅支持读取xls格式的Excel文件。如果需要支持xlsx格式的Excel文件,可以使用XSSFWorkbook类代替HSSFWorkbook类。另外,由于Excel文件可能非常大,因此需要在实际应用中进行适当的优化和异常处理。