Workbook book  =  Workbook.getWorkbook( new  File(name));   
 Sheet sheet  =  book.getSheet( 0 );     //name是路径名
在我自己电脑上可以读出来 在别人的电脑上报:(系统找不到指定的文件。)
还有 WritableWorkbook book  =  Workbook.createWorkbook( new  File( "e:/test1.xls" )); 
这个 在别人的电脑上操作 直接生成到我的电脑上来了(我的电脑是服务器)  求解决 怎样写才能生成在别人的电脑上 
2个问题应该都一样。

解决方案 »

  1.   

    HSSFWorkbook wb=new HSSFWorkbook();
    HSSFSheet sheet=wb.createSheet("汇总表");
            HSSFRow row=sheet.createRow(0);
    HSSFCell cell=row.createCell((short)0);
    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    cell.setCellStyle(style);
    cell.setCellValue("项目测评汇总报表");
            HSSFCell cell=row.createCell((short)1);
    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    cell.setCellStyle(style);
    cell.setCellValue("你好!");
            …………………………
            …………………………
            String fileName="项目测评汇总报表.xls";
    fileName=new String(fileName.getBytes(),"ISO8859-1");
    response.setHeader("Content-disposition",   "attachment;filename=".concat(fileName));
    response.setContentType("application/x-download");
    ServletOutputStream sos=response.getOutputStream();
    wb.write(sos);楼主照我这么写就可以了。你想保存在哪就在哪!
      

  2.   

    楼主啊,你在用客户端的思路解决服务端的问题,这也是在新手身上经常碰到的问题。
    从你提的问题可以看的出来,你要的功能用客户端程序就可以完成了,不需要服务端,你只要将读取和存储的文件路径开放出来,让使用者动态指定就可以了。不然你写死路径,你机子上是存在,别人机子上可不存在。如果你要做成服务器模式,不管B/S也好C/S也好,思路就得完全转换了,之前有人提出过类似的问题,我在里面也有回答,你可以参考。
    http://topic.csdn.net/u/20120802/14/ec12a1be-5a02-4c24-b9d4-3ca3d2669a9a.html
      

  3.   

    在客户端可以用js ActiveXObject 来操作
      

  4.   

    别人电脑安装了excel了吗?
    还是本机的excel版本和别人电脑excel的版本是否一致?