从Excel文件中提取列数据到Spring Boot中,可以通过以下步骤实现:
下面是一个简单示例代码:
import org.apache.poi.ss.usermodel.*;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
@RestController
public class ExcelController {
@PostMapping("/upload-excel")
public List<String> uploadExcel(@RequestParam("file") MultipartFile excelFile) throws IOException {
List<String> columnData = new ArrayList<>();
// 创建工作簿
Workbook workbook = WorkbookFactory.create(excelFile.getInputStream());
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 遍历每一行,从第二行开始(假设第一行是标题行)
for (int i = 1; i <= sheet.getLastRowNum(); i++) {
Row row = sheet.getRow(i);
if (row != null) {
// 读取指定列的数据,假设为第一列
Cell cell = row.getCell(0);
if (cell != null) {
// 根据单元格类型获取数据
switch (cell.getCellType()) {
case STRING:
columnData.add(cell.getStringCellValue());
break;
case NUMERIC:
columnData.add(String.valueOf(cell.getNumericCellValue()));
break;
// 其他类型的处理方式可根据实际情况进行定义
}
}
}
}
workbook.close();
return columnData;
}
}
此示例代码演示了如何使用Spring Boot接收上传的Excel文件,并从中提取指定列的数据。通过调用upload-excel
接口,并将Excel文件作为file
参数进行上传,即可返回提取的列数据。
注意:示例代码仅作为参考,具体实现需根据实际需求进行调整。另外,由于题目要求不能提及具体云计算品牌商,所以未涉及任何云计算相关的内容。
领取专属 10元无门槛券
手把手带您无忧上云