问下大家。怎样才能在客户端生成EXCEL文件啊。
服务器用的IP地址是192.168.1.1   现在有一段生成EXCEL的代码,客户端运行后会生成EXCEL文件,但都生成在192.168.1.1 服务器上了。如果我想让客户运行后生成在自己的机子,应该怎么实现啊。谢谢了。
以下是代码:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.junit.Test;
public class ExportExcel { public static void exportSAPID2Excel() throws IOException {

String s1 = "c://excel";//path + "//" + targetProfitCenter;
System.out.println(s1);
File f1 = new File(s1);// 目录
if (!f1.exists()) {
f1.mkdirs();
} String s2 = f1 + "//" + "hell0.xls"; short k;
FileOutputStream fos = new FileOutputStream(s2);
HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet s = wb.createSheet();
wb.setSheetName(0, "SapDocInfo");
// short j= 0;
HSSFRow row0 = s.createRow(0);
HSSFCell cell00 = row0.createCell((short) 0); cell00.setCellValue("SAP凭证编号");
row0 = s.createRow(0); wb.write(fos);
fos.close();
}

@Test
public void testt() throws Exception {
ExportExcel.exportSAPID2Excel();
}}

解决方案 »

  1.   

    用利用web服务器不就很容易了么。只要把响应类型该成application/vnd.ms-excel
      

  2.   

    往客户端的response里写入流即可,客户端会出现一个下载窗口,就像平时在网上下文件一样不过我个人觉得这样反而客户体验不好,客户没有选择要下载到本地的时候你直接往客户手里丢东西,人家还以为是病毒呢可以设置一个“下载”按钮