SpringBoot+MyBatis統合エクスポートデータ選択エクスポートデフォルトすべてエクスポートを選択しない
書き出しを選ぶのは特別なことではありません
まず、エンティティクラスに注釈を追加する必要があります.
Excelの中で何列目にしたいかを明らかにしたいので、何列目か書く必要がありますorder=1が1列目です
テーブル接続クエリーをエクスポートするには、エンティティクラスにテーブル接続エクスポートのプロパティを書く必要があります.
dao.xmlにも新しい宣言を書く必要があります.また、sql文コードに名前を書き換える(as)エンティティクラスに書く属性の名前と同じ名前を書く必要があります.
controller
ここでrequestで受け取った値です
IDが選択されたか選択されていないかを判断するためにまた行われた操作が伝わってきた.
選択がなければこのテーブルのすべてのデータが検出されます
選択すると選択したデータだけが検出されます
js
ここで私が行う操作は、まず伝達された値に値を割り当てることです.もし正しい番号が伝達されたら
nullが伝わらないのでデフォルトで「.」を付与しました.controllerの方で比較します. そうでなければ別の道を行く
getSelectedIds()この方法はidを取得する方法です.参考にしてください.
html
こちらでクリックする方法は1つだけです
まず、エンティティクラスに注釈を追加する必要があります.
Excelの中で何列目にしたいかを明らかにしたいので、何列目か書く必要がありますorder=1が1列目です
テーブル接続クエリーをエクスポートするには、エンティティクラスにテーブル接続エクスポートのプロパティを書く必要があります.
dao.xmlにも新しい宣言を書く必要があります.また、sql文コードに名前を書き換える(as)エンティティクラスに書く属性の名前と同じ名前を書く必要があります.
@ExcelResources(title=" ",order=1)
public Integer getRid() {
return rid;
}
controller
ここでrequestで受け取った値です
IDが選択されたか選択されていないかを判断するためにまた行われた操作が伝わってきた.
選択がなければこのテーブルのすべてのデータが検出されます
選択すると選択したデータだけが検出されます
/**
*
* @throws IOException
*/
@Log(" ")
@RequestMapping("/exportExcelTwo")
@RequiresPermissions("platform:record:exportExcelTwo")
public void exportExcelTwo(HttpServletRequest request,HttpServletResponse response) throws IOException{
String recordIds = request.getParameter("recordIds");
List records = new ArrayList();
if (!recordIds.equals(".")) {
String ids[] = recordIds.split(",");
List idList = new ArrayList();
for (int i = 0; i < ids.length; i++) {
idList.add(Integer.parseInt(ids[i]));
}
records = recordService.selectBatchIds(idList);
}else {
records = recordService.selectList(new EntityWrapper());
}
OutputStream os = response.getOutputStream();
Map map = new HashMap();
map.put("title", " ");
map.put("total", records.size()+" ");
map.put("date", DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN));
// ,
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename="+ URLEncoder.encode(" .xls", "UTF-8"));
ExcelTemplate et = ExcelUtil.getInstance().handlerObj2Excel("web-info-template.xls", records, Record.class, true);
et.replaceFinalData(map);
et.wirteToStream(os);
os.flush();
os.close();
}
js
ここで私が行う操作は、まず伝達された値に値を割り当てることです.もし正しい番号が伝達されたら
nullが伝わらないのでデフォルトで「.」を付与しました.controllerの方で比較します. そうでなければ別の道を行く
getSelectedIds()この方法はidを取得する方法です.参考にしてください.
exportExcelTwo: function () {
var recordIds = ".";
if(getSelectedIds()!=null){
recordIds = getSelectedIds();
}
window.top.location.href = baseURL + "platform/record/exportExcelTwo?recordIds="+recordIds+"&token="+token;
},
// --
function getSelectedIds() {
var grid = $("#jqGrid");
var rowKey = grid.getGridParam("selrow");
if(!rowKey){
return ;
}
return grid.getGridParam("selarrrow");
}
html
こちらでクリックする方法は1つだけです
エクスポートの