比如讲我也没上面有一个表格,我想通过上面方法直接报页面上的信息导入excel里面。

解决方案 »

  1.   


    public InputStream getInputStream() {
    HSSFWorkbook wb=new HSSFWorkbook();
    HSSFSheet sheet=wb.createSheet("sheet1");
    HSSFRow row=sheet.createRow(0);
    HSSFCell cell=row.createCell((short)0);
    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    cell.setCellValue("订货单号");
    ……略

    List<Order> list=this.findAll();
    for(int i=0;i<list.size();++i){
    Order order=list.get(i);
    row=sheet.createRow(i+1);
    cell=row.createCell((short)0);
    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    cell.setCellValue(order.getOrderid());
    ……略
    }

    ByteArrayOutputStream os=new ByteArrayOutputStream();
    try{
    wb.write(os);
    }catch(IOException e){
    e.printStackTrace();
    }
    byte[] content=os.toByteArray();
    InputStream is=new ByteArrayInputStream(content);