JAVA 数据导入到Excel里

 public static String getExcel(String title[],String context[][],String url){
		 
		    //操作执行
		    try { 
		      //t.xls为要新建的文件名
		      WritableWorkbook book= Workbook.createWorkbook(new File(url)); 
		      //生成名为“第一页”的工作表,参数0表示这是第一页 
		      WritableSheet sheet=book.createSheet("第一页",0); 
		       
		      //写入内容
		      for(int i=0;i

传进来的数据是二维数组才可以。因为是为了确定数据在Excel里的具体位置。

所以,接口写成二维数组不难,1个for循环就搞定了。

@Override
	public String getWriterExcel(WarnSelVo warn) {
		List maps = monitorWarningDao.selectListWarrningInfo(warn);
		String[][] strs =new String[maps.size()][];
			for(int i=0;i

返回的是URL,为了接口实现下载。

   /***
	 * 导出报表
	 */
	@RequestMapping(value = "/getWriterExcel")
	public ResponseEntity getWriterExcel(HttpServletRequest req) throws IOException {
		  String file1 = QRCodeService.getWriterExcel(warn);
		   File file = new File(file1);
		HttpHeaders headers = new HttpHeaders();
		String fileName = new String(("warningInfo_" + TimeToolsUtil.getUserDate() + ".xls").getBytes("UTF-8"),
				"iso-8859-1");// 为了解决中文名称乱码问题
		
		
		headers.setContentDispositionFormData("attachment", fileName); // 下载后显示的名字
		headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);

		byte[] t =FileUtils.readFileToByteArray(file);
		file.delete();
	
		
		return new ResponseEntity(t, headers, HttpStatus.CREATED); // 向浏览器发送数据
		
		}


你可能感兴趣的:(功能)