我有springrestcontroller,带有自动连接的jparepository和h2嵌入式数据库。
@RestController
public class BooksController {
@Autowired
private BookRepository repository;
// POST method will be here
}
ui是一个简单的表单 <input type="file">
标签
<form class="form-horizontal" method="POST" action="/book/upload" enctype="multipart/form-data">
<div class="form-group">
<label for="fileInput">Specify path to XLS file:</label>
<input type="file" name="file" id="fileInput"
accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel">
<input type="submit" class="btn btn-primary" value="Upload">
</div>
</form>
我需要一个方法,我可以从输入表格处理文件。如何将ui输入窗体与restcontroller绑定?是否有专门的libs用于在后端处理xls文件?
主要目标是解析xls文件并将数据存储在db中。
1条答案
按热度按时间5kgi1eie1#
解决方案是使用multipartfile作为requestparam,在restcontroller的方法中使用multipart\ form\ data\ value。
为了处理xls文件,实现了readexcelutil。它包含readdata方法,该方法返回hashmap,其中键-值构成第一行(标题),值-当前列的数据列表。