0

このコードはサーバー側にデプロイして、XLs のマクロを使用して、rep ファイル (BO ファイル) を 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>
4

1 に答える 1

0

あなたはそのようにすることはできません。jsp を呼び出すときに Excel を開く必要がある場合は、応答のコンテンツ タイプを設定する必要があります。すなわち。アプリケーション/vnd.ms-Excel

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

これは、ブラウザの着信データ ストリームが ms Excel であることを示し、ブラウザはそれに応じて処理します。

于 2013-04-15T12:08:31.420 に答える