Excelファイルのアップロードのコードの実装前後の台湾

マージン:0PX。位置:相対; 左:-5px; 境界半径:0PX 5pxの5pxの0PX;色:#171515" のonclick = "$( '入力[ID = lefile]'))(クリックしてください。">浏览する</a>。</ div>












</ DIV>
</フォーム>

-------------------------------------------------- -------------------------------------------------- -----------------------------

$( "#fileUploadForm")ajaxSubmit({。
タイプの'POST'、
URL: '?/ dhccApi / servResource / uploadFile' $ .WEBROOT +、
データ: "#fileUploadForm"、
データ型: 'JSON'、
成功:関数(データ){
IF(data.opFlg ===){」1" 。
alertTime(data.msg);
$( "#アップロード")モーダル( "隠す");.
$( '#mscData')bsGrid(「更新。 」、{URL:URL});
$( "#photoCover")ヴァル( "");.
}他{
$ CommonUI.alert( "インポートが失敗し、正しいインポートファイルを"再選択);
//アラート(データ。 MSG);
}
}、
エラー:関数(XHR、textStatus、errorThrown){
$ CommonUI.alert( "サーバーエラー");
}
})。

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------

パブリックオブジェクトuploadFileRest(HttpServletRequestのリクエスト、
@RequestParam( "ファイル")MultipartFileファイル){
ApiServiceDto DTO =新しいApiServiceDto()。
dto.setFile(ファイル);
servResourceBlh.uploadFile(DTO)。
DTOを返します。
}

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------

公共ボイドuploadFile(ApiServiceDto DTO){

// ApiServiceDto DTO = super.getExactlyDto(baseDto)。
MultipartFileファイル= dto.getFile();
{試す
一覧<ApiServiceList> aslList =新しいのArrayList <ApiServiceList>();
(もし!ファイル= NULL){
HSSFWorkbookワークブック=新しいHSSFWorkbook(file.getInputStream());
HSSFSheetシートworkbook.getSheetAt(0)=。
HSSFRow ROW0 = sheet.getRow(0)。
地図<文字列、文字列> M =新規HashMapの<>();
用(INT cellNum = 0; cellNum <row0.getLastCellNum(); cellNum ++){
HSSFCell CELL0 = row0.getCell(cellNum)。
m.put(String.valueOf(cellNum)、cell0.getStringCellValue())。
}
// logger.info(JsonUtils.toJson(M))。
{(; numRowsの数<= sheet.getLastRowNum()numRowsの数++のint numRowsの数= 2)のための
HSSFRow行= sheet.getRow(numRowsの数)。
ApiServiceList ASL =新しいApiServiceList();
asl.setCreateTime(新しいDate());
asl.setEffectiveStatus( "1")。
asl.setId(UUID.randomUUID()のtoString()(置き換えます" - "、 ""));
用(INT cellNum = 0; cellNum <row.getLastCellNum(); cellNum ++){
HSSFCellセル= row.getCell(cellNum)。
文字列のセル名= m.get(String.valueOf(cellNum))。
// logger.info(セル名);
{試みる
スイッチ(cellName.toUpperCase()をでReplaceAll( "_"、 ""){。)
の場合を"SERVICENAME":
asl.setServiceName(cell.getStringCellValue())。
ブレーク;
ケース"SERVICEENNAME":
asl.setServiceEnName(cell.getStringCellValue())。
ブレーク;
ケース"SERVICEDESCRIPTION":
asl.setServiceDescription(cell.getStringCellValue());
ブレーク;
ケース"SERVICEADDRESS":
asl.setServiceAddress(cell.getStringCellValue());
ブレーク;
ケース"サービス・プロバイダ":
asl.setServiceProvider(cell.getStringCellValue());
ブレーク;
ケース"SERVICEVERSION":
asl.setServiceVersion(cell.getStringCellValue());
ブレーク;
ケース"SUBORDINATESYSTEM":
asl.setSubordinateSystem(cell.getStringCellValue());
ブレーク;
ケース"SERVICERESOURCEBUSINESS":
asl.setServiceResourceBusiness(cell.getStringCellValue());
ブレーク;
ケース"サービス種別":
asl.setServiceType(cell.getStringCellValue());
ブレーク;
ケース"AUDITSTATUS":
asl.setAuditStatus(cell.getStringCellValue());
ブレーク;
ケース"SERVICESUMMARY":
asl.setServiceSummary(cell.getStringCellValue());
ブレーク;
デフォルト:
休憩;
}
}キャッチ(例外e){
logger.error(e.getMessage()、E)。
}
}
// logger.info(JsonUtils.toJson(ASL))。
aslList.add(ASL)。
}
dto.setAslList(aslList)。

//データベースのアプローチの保存
servResourceService.save(DTO)を、
dto.setOpFlg(OpFlag.DbOpSuccess);
dto.setMsgは( "アップロードに成功ファイル!は");
}他{
dto.setOpFlg( " - 1");
dto.setMsg ( "アップロードファイルは、再アップロード空である");
}
}キャッチ(例外E){
dto.setOpFlg(OpFlag.DbOpFailure);
logger.error(e.getMessage()、E);
dto.setMsg(「インポート障害! 「+ e.getMessage());
}
}

おすすめ

転載: www.cnblogs.com/sunjinwei/p/12033283.html