Spring boot导入Excel表格到数据库
时间: 2023-11-27 21:54:17 浏览: 69
可以使用 Apache POI 库来读取 Excel 文件,然后使用 Spring JDBC 将数据插入数据库。
以下是一个示例代码:
```java
@Service
public class ExcelService {
@Autowired
private JdbcTemplate jdbcTemplate;
public void importFromExcel(File file) throws IOException {
try (Workbook workbook = WorkbookFactory.create(file)) {
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
String col1 = row.getCell(0).getStringCellValue();
int col2 = (int)row.getCell(1).getNumericCellValue();
String col3 = row.getCell(2).getStringCellValue();
jdbcTemplate.update("INSERT INTO my_table (col1, col2, col3) VALUES (?, ?, ?)", col1, col2, col3);
}
}
}
}
```
在这个例子中,我们假设 Excel 文件的第一列是字符串,第二列是整数,第三列是字符串,我们将它们插入到名为 my_table 的表中。
注意,这个例子中的 JdbcTemplate 是由 Spring 容器管理的,所以需要在配置文件中配置它。
阅读全文