以编程方式生成XLS时出现问题

时间:2013-04-15 12:02:39

标签: java jsp tomcat6 business-objects

此代码我已部署在服务器端,使用XLs的宏将rep文件(BO文件)转换为xls文件。我通过此jsp调用和宏转换.rep文件调用宏到xls文件。 。当从服务器系统上的客户端调用jsp时,不要打开xls表,但是当我尝试运行与独立java代码相同的代码时,它可以工作。在这里,我附上了一个示例代码。请帮助我。

<%@ page import="java.io.*" %><%@ page contentType="application/vnd.ms-excel"%> <html><head></head> <body> <% String cmdLine = "\"C:/Program Files (x86)/Microsoft Office/Office12/EXCEL.EXE\" /e/\"D:\\North%20America\\Workspace%20Defined_2013-03-23-06-50-50.rep\" D:\\NewFolder\\Converter.xlsm"; try{Process p = Runtime.getRuntime().exec(cmdLine); } catch(Exception e){ e.printStackTrace(); } %> </body> </html>

1 个答案:

答案 0 :(得分:0)

你不能那样做。如果在调用jsp时需要打开excel,则需要设置响应的内容类型。即。 application / vnd.ms-excel

<%@ page contentType="application/vnd.ms-excel" %>

这将指示浏览器传入数据流是ms excel,浏览器将相应地处理它