文件的数据解析,首先都必须知道数据在文件中的结构。而excel由于结构清晰,用单元格对数据进行了分割,每个单元格就是唯一的一个数据。解析相对容易。实际应用也比较广泛。
这里我先给个excel的数据结构demo,然后解析这个模板内的数据。
看上图是为了让大家明白文件处在本地项目的位置,和该文件模板内的数据结构。该信息处于sheet1,模板中前两行(row)是标题和列属性。从第三行(row)开始是数据。
其中基金名称和基金代码为文本,日期为日期类型,日涨跌为double类型。一定注意文本类型,在java代码获取值才不会出问题。特别是非文本类型的最容易出问题。我会提供一个工具类来专门获取单元格中的数据。
好,下面开始前后台代码:
1.页面用submit提交表单
这里是个注意点。必须强调用form的submit来提交才行,如果用ajax的post提交方式正常的输入框参数会提交到后台,但是文件提交到后台的仅仅是文件名,只有用submit提交才能把文件内容也提交过去。
<form id="batchAddInfo" method="post" enctype="multipart/form-data">
<div style="width:95%;height:250px;">
<fieldset>
<legend style="margin-bottom:10px;"><font color="red">批量新增</font></legend>
<table>
<tr><td><span>文件导入</span></td></tr>
<tr><td><input id="importFile" name="importFile" type="file" style="width:200px;"/></t