Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式生成XLS时出现问题_Java_Jsp_Tomcat6_Business Objects - Fatal编程技术网

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

Java 以编程方式生成XLS时出现问题,java,jsp,tomcat6,business-objects,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&

我在服务器端部署的这段代码使用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>


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

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


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

请添加详细的错误消息。您是否清楚Java/JSP代码在webserver中运行,而不是在webbrowser中运行?您似乎期望Java/JSP代码与webbrowser运行的机器在物理上是相同的。这是完全不真实的。JSP是一个HTML代码生成器。右键单击浏览器中的页面,查看源代码,查看JSP生成的内容和浏览器检索到的内容。这将在客户端打开一个XLs文件。我想将带有某个名称的xls文件保存到服务器文件夹中。我在服务器端部署了这段代码,使用xls宏将rep文件(BO文件)转换为xls文件。我通过这个jsp调用调用了宏,并将.rep文件转换为xls文件。你试图做的是根本不正确和不可能的。Jsp在服务器中执行,但您正试图访问驻留在客户机中的文件(同时执行Jsp)。您需要将所有这些文件移动到服务器端,生成一个excel文件并通过网络发送到客户端,而且我认为您选择的技术也不正确。你真的想要2层的架构吗?如果你这么做了,这是正确的选择吗?