システムプロジェクトに取り組むときは、Excelファイルをエクスポートするかエクスポートするかにかかわらず、エクスポート機能を行う必要があります。以下の私のデモは、SpringMVCのフレームワークの下で実装されています。
1。JSでは、Exportを要求するためにGet Modeを使用するだけです。
$( '#word-export-btn')。parent()
2。コントローラーで行う必要があるのは、ファイルをデータストリーム形式で出力することです。
@RequestMapping( "/export")public void export(httpsession session、string promotionword、httpservletrequest request、httpservletResponse Response)throws ioexception {user sessionUser =(user)session.getattribute( "user"); jsonobject jsonobj = jsonobject.parseobject(promotionword); hssfworkbook wb = promotionwordservice.export(sessionuser.getid()、jsonobj); Response.setContentType( "Application/vnd.ms-excel");カレンダーcal = charend.getInstance(); SimpleDateFormat sdf = new SimpledateFormat( "yyyy-mm-dd"); string filename = "word-" + sdf.format(cal.gettime()) + ".xls"; Response.setheader( "content-disposition"、 "attachment; filename =" + filename); outputStream ouputstream = respons.getOutputStream(); wb.write(ouputstream); oputstream.flush(); oputstream.close(); }3。サービスでは、データをフォーマットファイルに書き込む必要があります。
public hssfworkbook export(string userid、jsonobject jsonobj){hssfworkbook wb = new hssfworkbook(); hssfsheet sheet = wb.createsheet( "word"); hssfrow row = sheet.createrow(0); hssfcellstyle style = wb.createcellstyle(); style.setalignment(hssfcellstyle.align_center); List <PromotionWord> PwordList; Map <String、Object> Map = new Hashmap <>(); Map.put( "userid"、userid); map.put( "checkexistrule"、jsonobj.getString( "checkexistrule")) jsonobj.getString( "qsstar"))); map.put( "Infrigncount"、jsonobj.getString( "InsirispCount")); Map.put( "SelectGroupid"、jsonobj.getString( "SelectGroupid")); jsonobj.getString( "word")); long Insirips = jsonobj.getLong( "IrsidentCount"); long click = jsonobj.getLong( "clickCount"); if(insprigent!= null){promotionword = new Promotionword(); word.setcreatedby(userid); gettwentypercentlists(word); if(pwordlist!= null && pwordlist.size()> 0){map.put( "ispressioncount"、pwordlist.size() - 1).getimpressioncount();} els {promonieccount "、null"、new( "、null); promotionword(word.setcreatedby(userid); word.setclickcount7(click); pwordlist = gettwentypercentlists(word); if(pwordlist!= null && pwordlist.size()> 0){map.put( "clickcount"、 pwordlist.get(pwordlist.size() - 1).getclickcount());} else {map.put( "clickcount"、1);}} list <promotionword> list = commondao.querylist(promosion_word_dao + ".queryexportdatabyuser"、map "" "" "" of "" "" of "" "" of "" "" of "" "" of "" "" of "" "" of "" "" "ofword 「プロモーション評価」、「ホット購入」、「露出」、「クリックスルー」、「クリックスルー時間」、「プロモーション時間」、「支出」、「平均クリック」、「マッチング製品」、「推定ランキング」、「ステータス」}; for(int i = 0; i <excelheader.length; i ++){hssfcell cell = row.createcell(i); cell.setcellvalue(excelheader [i]); Cell.SetCellStyle(スタイル); if(i == 0){sheet.setColumnWidth(0、30*256); } else {sheet.setColumnWidth(i、10*256); }} if(list!= null && list.size()> 0)for(int i = 0; i <list.size(); i ++){row = sheet.createrow(i+1);宣伝語word = list.get(i); row.createcell(0).setCellValue(word.getWord()); row.createCell(1).setCellValue(word.getPrice()+""); row.createcell(2).setCellValue(word.getSearchCount()); row.createCell(3).setCellValue(word.getQSStar()); row.createCell(4).setCellValue(word.getBuycount()); row.createCell(5).setCellValue(word.getimpressionCount7()); row.createcell(6).setCellValue(word.getClickCount7()); row.createcell(6).setCellValue(word.getClickCount7()); if(word.getClickCount7()== 0L){row.createCell(7).setCellValue( "0.00%"); } else {decimalformat df = new Decimalformat( "0.00%"); row.createcell(7).setCellValue(df.Format((double.valueof(word.getClickCount7())/double.Valueof(word.getimpressionCount7()))); } row.createCell(8).setCellValue(word.getOnlinetime7()); row.createcell(9).setCellValue(word.getCost7()+""); row.createcell(10).setCellValue(word.getAvgCost7()+""); row.createCell(11).setCellValue(word.getMatchCount());文字列rank = ""; if(word.getMatchCount()!= null && word.getMatchCount()!= 0){if(word.getProspectRank()== null || word.getProspectrank()== 0L){rank = "その他の位置"; } else {rank = "" "+word.getProspectrank()+" bit ";}} els {rank =" --- ";} createcell(12).setCellValue(rank); row.createCell(13).setcellvalue(word.getStus()= 1?このようにして、クリックして直接エクスポートすると効果的です。
上記は、JavawebのExcelファイルをエクスポートする簡単な方法の全体的な内容です。誰もがwulin.comをもっとサポートすることを願っています〜