【发布时间】:2018-07-20 12:57:18
【问题描述】:
我有一个代码,我的客户端将一个 excel 文件发送到服务器。服务器(SpringBoot)
需要将MultiplartFile“翻译”为excel文件。
从那时起,需要将数据插入到数据库中。
但是,我从不需要生成 Excel,而是应该将电子表格中的数据直接插入到数据库中。
我第一次尝试:
@RequestMapping(value = "/insert", method = RequestMethod.POST, consumes = "multipart/form-data")
@ResponseBody
public MyMessage insertExcell(@RequestPart("typeFile") String typeFile,
@RequestPart("uploadFile") MultipartFile multipart, @RequestPart("dataUser") DataUser dataUser) {
BufferedReader br;
List<String> result2 = new ArrayList<String>();
try {
String line;
InputStream is = multipart.getInputStream();
br = new BufferedReader(new InputStreamReader(is));
while ((line = br.readLine()) != null) {
result2.add(line);
}
} catch (Exception e) {
}
for (int i = 0; i < result2.size(); i++) {
System.out.println("sentence" + result2.get(i));;
}
输出返回奇怪的符号。
然后我再次尝试:
InputStream inputStream;
try {
inputStream = multipart.getInputStream ();
BufferedReader bufferedReader = new BufferedReader (new InputStreamReader (inputStream));
String line;
while ((line = bufferedReader.readLine()) != null)
{
System.out.println("linea era" + line);
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
控制台输出显示奇怪的符号。
如何从上传的excel文件中读取数据?
【问题讨论】:
-
您有什么问题吗?请在需要帮助的地方更具体地描述您的问题。
-
我需要读取 MultipartFile ... 因为我需要在数据库中插入 Excell (MultipartFile) 的数据,但是当我使用 getInputStream o 和 ByteArray 读取 MultipartFile 时,我总是得到罕见的符号
标签: java excel spring-mvc spring-boot